public abstract class AbstractRemoteVerificator extends AbstractVerificator
CredentialExchange of choice. The implementation should obtain the
RemotelyAuthenticatedInput (the actual coding should be done here) and before returning it should
be processed by #getResult(RemotelyAuthenticatedInput) to obtain the final authentication result.
Additionally (to enable compatibility with sandbox authN facility) the extension must call
#startAuthnResponseProcessing(String...) at the beginning of authN response verification and
#finishAuthnResponseProcessing(RemoteAuthnState, AuthenticationException, RemotelyAuthenticatedInput) in case of any
exception produced during verification.
| Modifier and Type | Class and Description |
|---|---|
static interface |
AbstractRemoteVerificator.RemoteAuthnState
Marker interface only.
|
CredentialVerificator.VerificatorTypeidentityResolver, instanceName| Constructor and Description |
|---|
AbstractRemoteVerificator(String name,
String description,
String exchangeId,
RemoteAuthnResultProcessor processor) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
finishAuthnResponseProcessing(AbstractRemoteVerificator.RemoteAuthnState state,
Exception error)
Should be called at the end of failed verification.
|
protected AuthenticationResult |
getResult(RemotelyAuthenticatedInput input,
String profile,
AbstractRemoteVerificator.RemoteAuthnState state)
This method is calling
#processRemoteInput(RemotelyAuthenticatedInput) and then
#assembleAuthenticationResult(RemotelyAuthenticatedContext). |
protected AbstractRemoteVerificator.RemoteAuthnState |
startAuthnResponseProcessing(SandboxAuthnResultCallback callback,
String... loggingFacilities)
Should be called at the beginning of authN response verification
|
getDescription, getExchangeId, getName, setIdentityResolver, setInstanceNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetTypegetSerializedConfiguration, setSerializedConfigurationpublic AbstractRemoteVerificator(String name, String description, String exchangeId, RemoteAuthnResultProcessor processor)
protected AuthenticationResult getResult(RemotelyAuthenticatedInput input, String profile, AbstractRemoteVerificator.RemoteAuthnState state) throws AuthenticationException
#processRemoteInput(RemotelyAuthenticatedInput) and then
#assembleAuthenticationResult(RemotelyAuthenticatedContext).
Usually it is the only one that is used in subclasses, when RemotelyAuthenticatedInput
is obtained in an implementation specific way.input - pl.edu.icm.unity.exceptions.EngineExceptionAuthenticationExceptionprotected AbstractRemoteVerificator.RemoteAuthnState startAuthnResponseProcessing(SandboxAuthnResultCallback callback, String... loggingFacilities)
loggingFacilities - logging facilities relevant for the verification processprotected void finishAuthnResponseProcessing(AbstractRemoteVerificator.RemoteAuthnState state, Exception error)
state - error - remoteInput - can be null if failure was upon input assembly.Copyright © 2018 Unity. All rights reserved.