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) Create anDuoOIDCClientinstance from the supplied 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 Description copied from interface:DuoOIDCClientFactoryCreate anDuoOIDCClientinstance from the supplied integration.The client should be fully initialised and safely published.
- Specified by:
createInstancein interfaceDuoOIDCClientFactory- Parameters:
integration- the duo integration used to instantiate the client.- Returns:
- the created Duo client, never
null. - Throws:
DuoClientException- if there is an error creating the Duo client.
-