public class JndiLdapCredentialStore extends Object implements CredentialStore
DEFAULT_ALGORITHM, NO_ALGORITHM
Constructor and Description |
---|
JndiLdapCredentialStore(String algorithm,
DirContext context,
String entrySearchBaseDn,
String rolesSearchBaseDn)
Initiate.
|
Modifier and Type | Method and Description |
---|---|
String |
getAlgorithm()
Obtains the algorithm used to encrypt credentials within this
CredentialStore . |
CredentialEntry |
retrieveCredentialEntry(String userId,
String realm)
Retrieves the
CredentialEntry . |
public JndiLdapCredentialStore(String algorithm, DirContext context, String entrySearchBaseDn, String rolesSearchBaseDn)
algorithm
- Algorithm.context
- DirContext
.entrySearchBaseDn
- Base dn for searching for entries.rolesSearchBaseDn
- Base dn for searching for roles.public String getAlgorithm()
CredentialStore
Obtains the algorithm used to encrypt credentials within this
CredentialStore
.
Should the return be null
, blank or CredentialStore.NO_ALGORITHM
then the password is considered to be stored in plain text. This is
however only useful for the BASIC
authentication scheme due
to the nature of the other authentication schemes (such as
DIGEST
).
It is expected that the credentials for DIGEST
will be
stored as the algorithm applied to userId:realm:password
(as
per RFC 2617). This is necessary as the password is never supplied and
therefore for DIGEST
this MUST return an algorithm.
getAlgorithm
in interface CredentialStore
public CredentialEntry retrieveCredentialEntry(String userId, String realm) throws IOException
CredentialStore
CredentialEntry
.retrieveCredentialEntry
in interface CredentialStore
userId
- User identifier.realm
- Realm. May be null
(especially in the case for
Basic
authentication).CredentialEntry
or null
if no
CredentialEntry
exists for parameters.IOException
- If fails to retrieve CredentialEntry
.Copyright © 2005–2016. All rights reserved.