@SupportsCredentials(value={DigestCredentials.class,Digest.class}) public class DigestCredentialHandler<S,V,U> extends AbstractCredentialHandler<CredentialStore<?>,DigestCredentials,Digest>
This particular implementation supports the validation of DigestCredentials.
When using this handler, password are always stored using: H(A1) = MD5 (unq(username) ":" unq(realm) ":" password). During
the validation this handler will use the stored HA1 to compare with the digest provided by the Digest credential.
This is done in two ways, if the credential has the method and uri setted the H(A2) will also be calculated and used to
calcutate the final digest as KD ( H(A1), unq(nonce-value) ":" nc-value ":" unq(cnonce-value) ":" unq(qop-value) ":" H(A2) ).
| Constructor and Description |
|---|
DigestCredentialHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
setup(CredentialStore<?> identityStore) |
void |
update(IdentityContext context,
Account account,
Digest digest,
CredentialStore<?> store,
Date effectiveDate,
Date expiryDate) |
void |
validate(IdentityContext context,
DigestCredentials credentials,
CredentialStore<?> store) |
getAccount, getIdentityManagerpublic void setup(CredentialStore<?> identityStore)
public void validate(IdentityContext context, DigestCredentials credentials, CredentialStore<?> store)
public void update(IdentityContext context, Account account, Digest digest, CredentialStore<?> store, Date effectiveDate, Date expiryDate)
Copyright © 2013. All Rights Reserved.