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, setRechallengingauthenticated, beforeHandle, getEnroler, isMultiAuthenticating, isOptional, setEnroler, setMultiAuthenticating, setOptional, unauthenticatedafterHandle, doHandle, getNext, handle, hasNext, setNext, setNext, start, stopcreateFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setContext, setDescription, setFinderClass, setName, setOwnerpublic 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 ChallengeAuthenticatorpublic 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 ChallengeAuthenticatorpublic 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 ChallengeAuthenticatorverifier - The internal verifier.public void setWrappedAlgorithm(java.lang.String wrappedAlgorithm)
wrappedAlgorithm - The digest algorithm of secrets returned by the wrapped
verifier.Digestpublic void setWrappedVerifier(LocalVerifier localVerifier)
localVerifier - The local verifier to wrap.Copyright © 2005-2024 Restlet.