Class UserMustChangePasswordVerifier
- java.lang.Object
-
- org.silverpeas.core.security.authentication.verifier.UserMustChangePasswordVerifier
-
public class UserMustChangePasswordVerifier extends Object
Class that provides tools to verify if the user have to change his password or if the user will soon have to change his password. User: Yohann Chastagnier Date: 14/02/13
-
-
Field Summary
Fields Modifier and Type Field Description static String
ERROR_PWD_AND_EMAIL_MUST_BE_CHANGED_ON_FIRST_LOGIN
static String
ERROR_PWD_MUST_BE_CHANGED_ON_FIRST_LOGIN
protected static boolean
isMaxConnectionActivated
protected static boolean
isOffsetConnectionActivated
protected static boolean
isThatUserMustChangePasswordOnFirstLogin
protected static boolean
isThatUserMustFillEmailAddressOnFirstLogin
protected static int
nbMaxConnectionsForForcing
protected static int
nbMaxConnectionsForProposing
protected static SettingBundle
otherSettings
protected static SettingBundle
settings
-
Constructor Summary
Constructors Modifier Constructor Description protected
UserMustChangePasswordVerifier(UserDetail user)
Default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getDestinationOnFirstLogin(javax.servlet.http.HttpServletRequest request)
Gets the destination on first login.protected static String
getString(String key, String language, String... params)
UserDetail
getUser()
Gets the user.protected static UserDetail
getUserById(String userId)
Gets a user from its identifier.void
notifyPasswordChange()
Notifies that user has changed his password.protected static void
setup(boolean userMustChangePasswordOnFirstLogin, boolean userMustFillEmailAddressOnFirstLogin, int nbSuccessfulUserConnectionsBeforeForcingPasswordChange, int nbSuccessfulUserConnectionsBeforeProposingToChangePassword)
Initializing settings.void
setUser(UserDetail user)
Sets the user.void
verify()
Verify if user has to change his password or if the user will soon be obliged to change his password.
-
-
-
Field Detail
-
ERROR_PWD_MUST_BE_CHANGED_ON_FIRST_LOGIN
public static final String ERROR_PWD_MUST_BE_CHANGED_ON_FIRST_LOGIN
- See Also:
- Constant Field Values
-
ERROR_PWD_AND_EMAIL_MUST_BE_CHANGED_ON_FIRST_LOGIN
public static final String ERROR_PWD_AND_EMAIL_MUST_BE_CHANGED_ON_FIRST_LOGIN
- See Also:
- Constant Field Values
-
isThatUserMustChangePasswordOnFirstLogin
protected static boolean isThatUserMustChangePasswordOnFirstLogin
-
isThatUserMustFillEmailAddressOnFirstLogin
protected static boolean isThatUserMustFillEmailAddressOnFirstLogin
-
isMaxConnectionActivated
protected static boolean isMaxConnectionActivated
-
isOffsetConnectionActivated
protected static boolean isOffsetConnectionActivated
-
nbMaxConnectionsForForcing
protected static int nbMaxConnectionsForForcing
-
nbMaxConnectionsForProposing
protected static int nbMaxConnectionsForProposing
-
settings
protected static final SettingBundle settings
-
otherSettings
protected static final SettingBundle otherSettings
-
-
Constructor Detail
-
UserMustChangePasswordVerifier
protected UserMustChangePasswordVerifier(UserDetail user)
Default constructor.- Parameters:
user
-
-
-
Method Detail
-
setup
protected static void setup(boolean userMustChangePasswordOnFirstLogin, boolean userMustFillEmailAddressOnFirstLogin, int nbSuccessfulUserConnectionsBeforeForcingPasswordChange, int nbSuccessfulUserConnectionsBeforeProposingToChangePassword)
Initializing settings.
-
getDestinationOnFirstLogin
public String getDestinationOnFirstLogin(javax.servlet.http.HttpServletRequest request)
Gets the destination on first login.- Returns:
-
verify
public void verify() throws AuthenticationException
Verify if user has to change his password or if the user will soon be obliged to change his password.- Throws:
AuthenticationException
-
notifyPasswordChange
public void notifyPasswordChange()
Notifies that user has changed his password.
-
setUser
public void setUser(UserDetail user)
Sets the user.- Parameters:
user
- the user to set
-
getUser
public UserDetail getUser()
Gets the user.- Returns:
- the user
-
getUserById
protected static UserDetail getUserById(String userId)
Gets a user from its identifier.- Parameters:
userId
- the unique identifier of the user- Returns:
- the user
-
-