|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jetspeed.security.spi.impl.LdapCredentialHandler
public class LdapCredentialHandler
CredentialHandler
Constructor Summary | |
---|---|
LdapCredentialHandler()
Default constructor. |
|
LdapCredentialHandler(LdapUserCredentialDao ldap)
Constructor given a LdapUserCredentialDao . |
Method Summary | |
---|---|
boolean |
authenticate(java.lang.String uid,
java.lang.String password)
Authenticate a user. |
java.util.Set |
getPrivateCredentials(java.lang.String uid)
Gets the private credentials for the user. |
java.util.Set |
getPublicCredentials(java.lang.String username)
Gets the public credentials for the user. |
void |
importPassword(java.lang.String uid,
java.lang.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(java.lang.String uid,
java.lang.String oldPassword,
java.lang.String newPassword)
Adds or updates a private password credential. |
void |
setPasswordEnabled(java.lang.String userName,
boolean enabled)
Set the enabled state of the user password credential. |
void |
setPasswordExpiration(java.lang.String userName,
java.sql.Date expirationDate)
Set the expiration date and the expired flag of the password credential. |
void |
setPasswordUpdateRequired(java.lang.String userName,
boolean updateRequired)
Set the update required state of the user password credential. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LdapCredentialHandler() throws javax.naming.NamingException, SecurityException
Default constructor.
javax.naming.NamingException
SecurityException
public LdapCredentialHandler(LdapUserCredentialDao ldap) throws javax.naming.NamingException, SecurityException
Constructor given a LdapUserCredentialDao
.
ldap
- The LdapUserCredentialDao
.
javax.naming.NamingException
- A NamingException
.
SecurityException
- A SecurityException
.Method Detail |
---|
public java.util.Set getPublicCredentials(java.lang.String username)
CredentialHandler
Gets the public credentials for the user.
getPublicCredentials
in interface CredentialHandler
username
- The username.
CredentialHandler.getPublicCredentials(java.lang.String)
public java.util.Set getPrivateCredentials(java.lang.String uid)
CredentialHandler
Gets the private credentials for the user.
getPrivateCredentials
in interface CredentialHandler
uid
- The username.
CredentialHandler.getPrivateCredentials(java.lang.String)
public void importPassword(java.lang.String uid, java.lang.String newPassword) throws SecurityException
CredentialHandler
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.
importPassword
in interface CredentialHandler
newPassword
- The new password.
SecurityException
- Throws a SecurityException
.CredentialHandler.importPassword(java.lang.String,java.lang.String)
public void setPassword(java.lang.String uid, java.lang.String oldPassword, java.lang.String newPassword) throws SecurityException
Adds or updates a private password credential.
If oldPassword
is not null, the oldPassword will first be
checked (authenticated).
setPassword
in interface CredentialHandler
uid
- The LDAP uid attribute.oldPassword
- The old PasswordCredential
.newPassword
- The new PasswordCredential
.
SecurityException
- when the lookup fails because the user does not
exist or the non-null password is not correct. Throws a
SecurityException
.public void setPasswordEnabled(java.lang.String userName, boolean enabled) throws SecurityException
CredentialHandler
Set the enabled state of the user password credential.
setPasswordEnabled
in interface CredentialHandler
userName
- The user name.enabled
- The enabled state.
SecurityException
CredentialHandler.setPasswordEnabled(java.lang.String,
boolean)
public void setPasswordUpdateRequired(java.lang.String userName, boolean updateRequired) throws SecurityException
CredentialHandler
Set the update required state of the user password credential.
setPasswordUpdateRequired
in interface CredentialHandler
userName
- The user name.updateRequired
- The update required state.
SecurityException
CredentialHandler.setPasswordUpdateRequired(java.lang.String,
boolean)
public void setPasswordExpiration(java.lang.String userName, java.sql.Date expirationDate) throws SecurityException
CredentialHandler
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.
setPasswordExpiration
in interface CredentialHandler
userName
- The user name.expirationDate
- The expiration date to set.
SecurityException
CredentialHandler.setPasswordExpiration(java.lang.String, java.sql.Date)
public boolean authenticate(java.lang.String uid, java.lang.String password) throws SecurityException
CredentialHandler
Authenticate a user.
authenticate
in interface CredentialHandler
uid
- The user name.password
- The user password.
SecurityException
CredentialHandler.authenticate(java.lang.String, java.lang.String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |