|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sibvisions.rad.server.security.AbstractSecurityManager
public abstract class AbstractSecurityManager
The AbstractSecurityManager is the base class for ISecurityManager implementations
but it does not implement the security methods.
It supports security managers with important and usable methods.
| Constructor Summary | |
|---|---|
AbstractSecurityManager()
|
|
| Method Summary | |
|---|---|
void |
checkPassword(ISession pSession,
String pPassword)
Checks if a password is strength enough to be used. |
protected boolean |
comparePassword(IConfiguration pConfig,
String pPassword,
String pConfirmPassword)
Compares two passwords to be identical. |
static String |
getEncryptedPassword(IConfiguration pConfig,
String pPassword)
Gets the password, encrypted with the algorithm specified in an application configuration. |
protected IPasswordValidator |
getPasswordValidator(IConfiguration pConfig)
Gets the password validator from an application configuration. |
static boolean |
isPasswordEncryptionEnabled(IConfiguration pConfig)
Checks if the password encryption is enabled. |
protected void |
validatePassword(ISession pSession,
String pOldPassword,
String pNewPassword)
Validates a new password against an old password an uses a preconfigured password validator for checking the strength of the new password. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.sibvisions.rad.server.security.ISecurityManager |
|---|
changePassword, getAccessController, logout, validateAuthentication |
| Constructor Detail |
|---|
public AbstractSecurityManager()
| Method Detail |
|---|
public void checkPassword(ISession pSession,
String pPassword)
checkPassword in interface IPasswordValidatorpSession - the session which wants to change the passwordpPassword - the new password
protected boolean comparePassword(IConfiguration pConfig,
String pPassword,
String pConfirmPassword)
throws Exception
pConfig - the application configurationpPassword - base password (plain text)pConfirmPassword - confirmation password (encrypted or plain text)
true if the passwords are identical, otherwise false
Exception - if the password encryption causes an errorprotected IPasswordValidator getPasswordValidator(IConfiguration pConfig)
pConfig - the application configuration
IPasswordValidator or null if no validator is specified
protected void validatePassword(ISession pSession,
String pOldPassword,
String pNewPassword)
throws Exception
pSession - the session which changes the passwordpOldPassword - the old/current passwordpNewPassword - the new password
Exception - if the password validation failed, e.g. old = new, new is not strength enough, ...
public static String getEncryptedPassword(IConfiguration pConfig,
String pPassword)
throws Exception
pConfig - the application configurationpPassword - the plain text password
Exception - if the encryption failspublic static boolean isPasswordEncryptionEnabled(IConfiguration pConfig)
/application/securitymanager/passwordalgorithm contains an algorithm.
PLAIN is not interpreted as algorithm.
pConfig - the application configuration
true if the password should be encrypted
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||