Class MockDuoOIDCClient_FAIL
- java.lang.Object
-
- net.shibboleth.idp.plugin.authn.mock.MockDuoOIDCClient_FAIL
-
- All Implemented Interfaces:
DuoOIDCClient,DuoOIDCClientCapabilities
public class MockDuoOIDCClient_FAIL extends Object implements DuoOIDCClient
Mock a Duo client which is not available (unhealthy). Of note, this is used to test failure branches of action classes, but in reality the Duo 2FA endpoint will not return failure to the IdP??!! so these cases may never happen in practice!!??
-
-
Field Summary
Fields Modifier and Type Field Description private DuoOIDCIntegrationintegrationprivate static StringSTATUSprivate static StringSUB
-
Constructor Summary
Constructors Constructor Description MockDuoOIDCClient_FAIL(DuoOIDCIntegration integ)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcreateAuthUrl(String username, String state, String nonce, String redirect)com.nimbusds.jwt.JWTexchangeAuthorizationCodeFor2FAResult(String code, String username, String redirect)DuoOIDCClientCapabilitiesgetCapabilities()StringgetClientId()net.shibboleth.idp.plugin.authn.duo.model.DuoHealthCheckhealthCheck()booleanisSupportsNonce()
-
-
-
Field Detail
-
STATUS
@Nonnull private static final String STATUS
- See Also:
- Constant Field Values
-
SUB
@Nonnull private static final String SUB
- See Also:
- Constant Field Values
-
integration
@NonnullAfterInit private DuoOIDCIntegration integration
-
-
Constructor Detail
-
MockDuoOIDCClient_FAIL
public MockDuoOIDCClient_FAIL(@Nonnull DuoOIDCIntegration integ) throws DuoClientException- Throws:
DuoClientException
-
-
Method Detail
-
healthCheck
public net.shibboleth.idp.plugin.authn.duo.model.DuoHealthCheck healthCheck() throws DuoClientException- Specified by:
healthCheckin interfaceDuoOIDCClient- Throws:
DuoClientException
-
createAuthUrl
public String createAuthUrl(String username, String state, String nonce, String redirect) throws DuoClientException
- Specified by:
createAuthUrlin interfaceDuoOIDCClient- Throws:
DuoClientException
-
exchangeAuthorizationCodeFor2FAResult
public com.nimbusds.jwt.JWT exchangeAuthorizationCodeFor2FAResult(String code, String username, String redirect) throws DuoClientException
- Specified by:
exchangeAuthorizationCodeFor2FAResultin interfaceDuoOIDCClient- Throws:
DuoClientException
-
getClientId
public String getClientId()
- Specified by:
getClientIdin interfaceDuoOIDCClient
-
isSupportsNonce
public boolean isSupportsNonce()
- Specified by:
isSupportsNoncein interfaceDuoOIDCClientCapabilities
-
getCapabilities
public DuoOIDCClientCapabilities getCapabilities()
- Specified by:
getCapabilitiesin interfaceDuoOIDCClient
-
-