@SupportsCredentials(credentialClass={DigestCredentials.class,Digest.class}, credentialStorage=DigestCredentialStorage.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) ).
LOGIN_NAME_PROPERTY, SUPPORTED_ACCOUNT_TYPES_PROPERTY
Constructor and Description |
---|
DigestCredentialHandler() |
Modifier and Type | Method and Description |
---|---|
protected Account |
getAccount(IdentityContext context,
DigestCredentials credentials) |
protected CredentialStorage |
getCredentialStorage(IdentityContext context,
Account account,
DigestCredentials credentials,
CredentialStore<?> store) |
void |
update(IdentityContext context,
Account account,
Digest digest,
CredentialStore<?> store,
Date effectiveDate,
Date expiryDate) |
protected boolean |
validateCredential(IdentityContext context,
CredentialStorage credentialStorage,
DigestCredentials credentials) |
getAccount, getDefaultLoginNameProperty, getIdentityManager, isDebugEnabled, setup, validate
protected Account getAccount(IdentityContext context, DigestCredentials credentials)
getAccount
in class AbstractCredentialHandler<CredentialStore<?>,DigestCredentials,Digest>
protected CredentialStorage getCredentialStorage(IdentityContext context, Account account, DigestCredentials credentials, CredentialStore<?> store)
getCredentialStorage
in class AbstractCredentialHandler<CredentialStore<?>,DigestCredentials,Digest>
protected boolean validateCredential(IdentityContext context, CredentialStorage credentialStorage, DigestCredentials credentials)
validateCredential
in class AbstractCredentialHandler<CredentialStore<?>,DigestCredentials,Digest>
public void update(IdentityContext context, Account account, Digest digest, CredentialStore<?> store, Date effectiveDate, Date expiryDate)
Copyright © 2014. All rights reserved.