public class RequestAuthenticator extends java.lang.Object implements Authenticator
| Constructor and Description |
|---|
RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider)
Uses
10L as default value for request validation timeout
ClientPublicKeyProvider as the EpochTimeProvider |
RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider,
boolean v2OnlyAuthenticate)
Uses
10L as default value for request validation timeout
ClientPublicKeyProvider as the EpochTimeProvider |
RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider,
long requestValidationTimeoutSeconds)
Uses
ClientPublicKeyProvider as the EpochTimeProvider |
RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider,
long requestValidationTimeoutSeconds,
boolean v2OnlyAuthenticate)
Uses
ClientPublicKeyProvider as the EpochTimeProvider |
RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider,
long requestValidationTimeoutSeconds,
com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider) |
RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider,
long requestValidationTimeoutSeconds,
com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider,
boolean v2OnlyAuthenticate) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
authenticate(com.mdsol.mauth.MAuthRequest mAuthRequest)
Performs the validation of an incoming HTTP request.
|
public RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider)
ClientPublicKeyProvider as the EpochTimeProviderclientPublicKeyProvider - PublicKey providerpublic RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider, boolean v2OnlyAuthenticate)
ClientPublicKeyProvider as the EpochTimeProviderclientPublicKeyProvider - PublicKey providerv2OnlyAuthenticate - the flag to identify authenticate with protocol V2 only or not,
if true, clients will authenticate with protocol V2,
if false, clients will authenticate with only the highest protocol version (V2 or V1)public RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider, long requestValidationTimeoutSeconds)
ClientPublicKeyProvider as the EpochTimeProviderclientPublicKeyProvider - PublicKey providerrequestValidationTimeoutSeconds - timeoutpublic RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider, long requestValidationTimeoutSeconds, boolean v2OnlyAuthenticate)
ClientPublicKeyProvider as the EpochTimeProviderclientPublicKeyProvider - PublicKey providerrequestValidationTimeoutSeconds - timeoutv2OnlyAuthenticate - the flag to identify authenticate with protocol V2 only or not,
if true, clients will authenticate with protocol V2,
if false, clients will authenticate with only the highest protocol version (V2 or V1)public RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider, long requestValidationTimeoutSeconds, com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider)
public RequestAuthenticator(ClientPublicKeyProvider clientPublicKeyProvider, long requestValidationTimeoutSeconds, com.mdsol.mauth.util.EpochTimeProvider epochTimeProvider, boolean v2OnlyAuthenticate)
public boolean authenticate(com.mdsol.mauth.MAuthRequest mAuthRequest)
Authenticatorauthenticate in interface AuthenticatormAuthRequest - Data from the incoming HTTP request necessary to perform the validation.