public class PasswordProviders extends java.lang.Object implements PasswordProvider
| Constructor and Description |
|---|
PasswordProviders(java.util.concurrent.atomic.AtomicBoolean ignoreCaseLookup,
PasswordProvider... providers) |
PasswordProviders(PasswordProvider... providers) |
| Modifier and Type | Method and Description |
|---|---|
void |
changeDistinguisedName(java.lang.String user,
java.lang.String dn) |
void |
changePassword(java.lang.String user,
java.lang.String password)
Attempts to change the password for the given user.
|
java.lang.Boolean |
checkPassword(java.lang.String user,
java.lang.String password,
boolean readOnly)
Authenticates the give user given the password token.
|
boolean |
hasPassword(java.lang.String user)
Returns true if this provider considers itself responsible for the given
user name.
|
public PasswordProviders(PasswordProvider... providers)
public PasswordProviders(java.util.concurrent.atomic.AtomicBoolean ignoreCaseLookup,
PasswordProvider... providers)
public boolean hasPassword(java.lang.String user)
PasswordProviderPasswordProvider.checkPassword(String, String, boolean).
PasswordProvider.hasPassword(String) will not do this. This is typically only of
importance during PasswordProvider.changePassword(String, String) since a
provider which is not responsible for a password should not attempt to
change it, and before a provider has not created a user, it is also not
responsible.hasPassword in interface PasswordProviderpublic java.lang.Boolean checkPassword(java.lang.String user,
java.lang.String password,
boolean readOnly)
PasswordProviderBoolean in order to signal that this provider is not responsible
for the given user and can make no decision. Concrete implementations may
decide to return false for all unknown users. If readOnly is false, then
some implementations may choose to create new users.checkPassword in interface PasswordProviderpublic void changePassword(java.lang.String user,
java.lang.String password)
throws PasswordChangeException
PasswordProviderPasswordChangeException, for example if the provider uses a
read-only medium.changePassword in interface PasswordProviderPasswordChangeExceptionpublic void changeDistinguisedName(java.lang.String user,
java.lang.String dn)
throws PasswordChangeException
PasswordChangeException