public class DigestAuthenticator extends ChallengeAuthenticator
ChallengeScheme.HTTP_DIGEST
scheme.DigestVerifier
,
DigestAuthenticator
Constructor and Description |
---|
DigestAuthenticator(Context context,
boolean optional,
java.lang.String realm,
java.util.List<Reference> domainRefs,
java.lang.String serverKey)
Constructor.
|
DigestAuthenticator(Context context,
java.lang.String realm,
java.lang.String serverKey)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected ChallengeRequest |
createChallengeRequest(boolean stale) |
java.lang.String |
generateServerNonce()
Generates a server nonce.
|
java.util.List<Reference> |
getDomainRefs()
Returns the base URI references that collectively define the protected
domains for the digest authentication.
|
java.lang.String |
getHashedSecret(java.lang.String identifier,
char[] secret)
Return the hashed secret.
|
long |
getMaxServerNonceAge()
Returns the number of milliseconds between each mandatory nonce refresh.
|
java.lang.String |
getServerKey()
Returns the secret key known only by server.
|
DigestVerifier<LocalVerifier> |
getVerifier() |
void |
setDomainRefs(java.util.List<Reference> domainRefs)
Sets the URI references that define the protection domains for the digest
authentication.
|
void |
setMaxServerNonceAge(long maxServerNonceAge)
Sets the number of milliseconds between each mandatory nonce refresh.
|
void |
setServerKey(java.lang.String serverKey)
Sets the secret key known only by server.
|
void |
setVerifier(Verifier verifier)
Set the internal verifier.
|
void |
setWrappedAlgorithm(java.lang.String wrappedAlgorithm)
Sets the digest algorithm of secrets returned by the wrapped verifier.
|
void |
setWrappedVerifier(LocalVerifier localVerifier)
Sets the secret verifier that will be wrapped by real verifier supporting
all the HTTP DIGEST verifications (nonce, domain URIs, etc.).
|
authenticate, challenge, forbid, getRealm, getScheme, isRechallenging, setRealm, setRechallenging
authenticated, beforeHandle, getEnroler, isMultiAuthenticating, isOptional, setEnroler, setMultiAuthenticating, setOptional, unauthenticated
afterHandle, doHandle, getNext, handle, hasNext, setNext, setNext, start, stop
createFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setContext, setDescription, setFinderClass, setName, setOwner
public DigestAuthenticator(Context context, boolean optional, java.lang.String realm, java.util.List<Reference> domainRefs, java.lang.String serverKey)
ChallengeScheme.HTTP_DIGEST
and the nonce lifespan to 5 minutes
by default.context
- The context.optional
- Indicates if the authentication success is optional.realm
- The authentication realm.domainRefs
- The URI references that define the protection domains.serverKey
- The secret key known only to server.public DigestAuthenticator(Context context, java.lang.String realm, java.lang.String serverKey)
context
- The context.realm
- The authentication realm.serverKey
- secret key known only to serverprotected ChallengeRequest createChallengeRequest(boolean stale)
createChallengeRequest
in class ChallengeAuthenticator
public java.lang.String generateServerNonce()
public java.util.List<Reference> getDomainRefs()
public java.lang.String getHashedSecret(java.lang.String identifier, char[] secret)
identifier
- The user identifier to hash.secret
- The user secret.public long getMaxServerNonceAge()
public java.lang.String getServerKey()
public DigestVerifier<LocalVerifier> getVerifier()
getVerifier
in class ChallengeAuthenticator
public void setDomainRefs(java.util.List<Reference> domainRefs)
domainRefs
- The base URI references.public void setMaxServerNonceAge(long maxServerNonceAge)
maxServerNonceAge
- The nonce lifespan in milliseconds.public void setServerKey(java.lang.String serverKey)
serverKey
- The server secret key.public void setVerifier(Verifier verifier)
setWrappedVerifier(LocalVerifier)
method.setVerifier
in class ChallengeAuthenticator
verifier
- The internal verifier.public void setWrappedAlgorithm(java.lang.String wrappedAlgorithm)
wrappedAlgorithm
- The digest algorithm of secrets returned by the wrapped
verifier.Digest
public void setWrappedVerifier(LocalVerifier localVerifier)
localVerifier
- The local verifier to wrap.Copyright © 2005-2024 Restlet.