|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface CredentialHandler
This interface encapsulates the handling of security credentials.
This provides a central placeholder for changing the mapping of user
credentials. The default implementation only supports PasswordCredential
A security implementation wanting to map additional credentials should do so here.
| Method Summary | |
|---|---|
boolean |
authenticate(String userName,
String password)
Authenticate a user. |
Set |
getPrivateCredentials(String username)
Gets the private credentials for the user. |
Set |
getPublicCredentials(String username)
Gets the public credentials for the user. |
void |
importPassword(String userName,
String newPassword)
Adds or updates a private password credential. Note that there is no checking of the oldPassword and the provided password is
assumed to be encoded. |
void |
setPassword(String userName,
String oldPassword,
String newPassword)
Adds or updates a private password credential. If oldPassword is not null, the oldPassword will first be checked (authenticated). |
void |
setPasswordEnabled(String userName,
boolean enabled)
Set the enabled state of the user password credential. |
void |
setPasswordExpiration(String userName,
Date expirationDate)
Set the expiration date and the expired flag of the password credential. |
void |
setPasswordUpdateRequired(String userName,
boolean updateRequired)
Set the update required state of the user password credential. |
| Method Detail |
|---|
Set getPublicCredentials(String username)
Gets the public credentials for the user.
username - The username.
Set getPrivateCredentials(String username)
Gets the private credentials for the user.
username - The username.
void importPassword(String userName,
String newPassword)
throws SecurityException
Adds or updates a private password credential.
Note that there is no checking of the oldPassword and the provided password is
assumed to be encoded. Hence no encoding will take place.
username - The user to be updated.newPassword - The new password.
SecurityException - Throws a SecurityException.
void setPassword(String userName,
String oldPassword,
String newPassword)
throws SecurityException
Adds or updates a private password credential.
If oldPassword is not null, the oldPassword will first be checked (authenticated).
username - The user to be updated.oldPassword - The old password.newPassword - The new password.
SecurityException - Throws a SecurityException.
void setPasswordUpdateRequired(String userName,
boolean updateRequired)
throws SecurityException
Set the update required state of the user password credential.
userName - The user name.updateRequired - The update required state.
Throws - a security exception.
SecurityException
void setPasswordEnabled(String userName,
boolean enabled)
throws SecurityException
Set the enabled state of the user password credential.
userName - The user name.enabled - The enabled state.
Throws - a security exception.
SecurityException
void setPasswordExpiration(String userName,
Date expirationDate)
throws SecurityException
Set the expiration date and the expired flag of the password credential.
If a date equal or before the current date is provided, the expired flag will be set to true, otherwise to false.
userName - The user name.expirationDate - The expiration date to set.
Throws - a security exception.
SecurityException
boolean authenticate(String userName,
String password)
throws SecurityException
Authenticate a user.
userName - The user name.password - The user password.
SecurityException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||