Class DuoSDKClientFactory
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.idp.plugin.authn.duo.sdk.impl.DuoSDKClientFactory
- All Implemented Interfaces:
DuoOIDCClientFactory,Component,DestructableComponent,InitializableComponent
@ThreadSafe
public final class DuoSDKClientFactory
extends AbstractInitializableComponent
implements DuoOIDCClientFactory
Abstract factory implementation for the
DuoSDKClientAdaptor.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateInstance(DuoOIDCIntegration integration) Get the caCerts, guarded by this objects monitor.voidsetCaCerts(List<String> certs) Sets the list of CA certificate pins used to verify the Duo client connection to the API host.Methods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, doInitialize, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitialized
-
Field Details
-
caCerts
List of CA Certificate pins. If null, the client's default set are used.
-
-
Constructor Details
-
DuoSDKClientFactory
public DuoSDKClientFactory()
-
-
Method Details
-
setCaCerts
Sets the list of CA certificate pins used to verify the Duo client connection to the API host. Ifnull, the client will use the internal defaults.- Parameters:
certs- the list of certificate pins.
-
getCaCerts
Get the caCerts, guarded by this objects monitor.- Returns:
- the caCerts.
-
createInstance
@Nonnull public DuoOIDCClient createInstance(@Nonnull DuoOIDCIntegration integration) throws DuoClientException - Specified by:
createInstancein interfaceDuoOIDCClientFactory- Throws:
DuoClientException
-