mirror of https://github.com/shred/acme4j
Use GenericProvider without ClassLoader
parent
6d3a9ef63c
commit
7a1136ec2a
|
@ -35,6 +35,7 @@ import javax.annotation.concurrent.ThreadSafe;
|
||||||
import org.shredzone.acme4j.connector.Resource;
|
import org.shredzone.acme4j.connector.Resource;
|
||||||
import org.shredzone.acme4j.exception.AcmeException;
|
import org.shredzone.acme4j.exception.AcmeException;
|
||||||
import org.shredzone.acme4j.provider.AcmeProvider;
|
import org.shredzone.acme4j.provider.AcmeProvider;
|
||||||
|
import org.shredzone.acme4j.provider.GenericAcmeProvider;
|
||||||
import org.shredzone.acme4j.toolbox.JSON;
|
import org.shredzone.acme4j.toolbox.JSON;
|
||||||
import org.shredzone.acme4j.toolbox.JSON.Value;
|
import org.shredzone.acme4j.toolbox.JSON.Value;
|
||||||
|
|
||||||
|
@ -44,6 +45,9 @@ import org.shredzone.acme4j.toolbox.JSON.Value;
|
||||||
@ParametersAreNonnullByDefault
|
@ParametersAreNonnullByDefault
|
||||||
@ThreadSafe
|
@ThreadSafe
|
||||||
public class Session {
|
public class Session {
|
||||||
|
|
||||||
|
private static final GenericAcmeProvider GENERIC_PROVIDER = new GenericAcmeProvider();
|
||||||
|
|
||||||
private final AtomicReference<Map<Resource, URL>> resourceMap = new AtomicReference<>();
|
private final AtomicReference<Map<Resource, URL>> resourceMap = new AtomicReference<>();
|
||||||
private final AtomicReference<Metadata> metadata = new AtomicReference<>();
|
private final AtomicReference<Metadata> metadata = new AtomicReference<>();
|
||||||
private final URI serverUri;
|
private final URI serverUri;
|
||||||
|
@ -75,6 +79,11 @@ public class Session {
|
||||||
public Session(URI serverUri) {
|
public Session(URI serverUri) {
|
||||||
this.serverUri = Objects.requireNonNull(serverUri, "serverUri");
|
this.serverUri = Objects.requireNonNull(serverUri, "serverUri");
|
||||||
|
|
||||||
|
if (GENERIC_PROVIDER.accepts(serverUri)) {
|
||||||
|
provider = GENERIC_PROVIDER;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
final URI localServerUri = serverUri;
|
final URI localServerUri = serverUri;
|
||||||
|
|
||||||
Iterable<AcmeProvider> providers = ServiceLoader.load(AcmeProvider.class);
|
Iterable<AcmeProvider> providers = ServiceLoader.load(AcmeProvider.class);
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
# Generic
|
|
||||||
org.shredzone.acme4j.provider.GenericAcmeProvider
|
|
||||||
|
|
||||||
# Let's Encrypt: https://letsencrypt.org
|
# Let's Encrypt: https://letsencrypt.org
|
||||||
org.shredzone.acme4j.provider.letsencrypt.LetsEncryptAcmeProvider
|
org.shredzone.acme4j.provider.letsencrypt.LetsEncryptAcmeProvider
|
||||||
|
|
Loading…
Reference in New Issue