public class PasswordPolicy
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static int |
ACCT_DISABLED_EC |
static int |
ACCT_INACTIVE |
static int |
ACCT_UNLOCK_EC |
static int |
PASSWORD_ACCOUNT_LOCKED |
static int |
PASSWORD_ALPHA_NUMERIC_PROPERTY |
static java.lang.String |
PASSWORD_EXPIRE_GRACE_LOGIN_CONTROL |
static java.lang.String |
PASSWORD_EXPIRE_MUST_CHANGE_CONTROL |
static int |
PASSWORD_EXPIRE_WARNING |
static java.lang.String |
PASSWORD_EXPIRE_WARNING_CONTROL |
static int |
PASSWORD_EXPIRED_EC |
static int |
PASSWORD_GRACE_LOGIN |
static int |
PASSWORD_ILLEGAL_VALUE_EC |
static int |
PASSWORD_ILLEGAL_VALUES_PROPERTY |
static int |
PASSWORD_IN_HISTORY_EC |
static int |
PASSWORD_IP_ACCOUNT_LOCKED |
static int |
PASSWORD_MINLENGTH_EC |
static int |
PASSWORD_MINLENGTH_PROPERTY |
static int |
PASSWORD_MUST_CHANGE |
static int |
PASSWORD_NULL_EC |
static int |
PASSWORD_NUMERIC_EC |
static int |
PASSWORD_POLICY_ENABLED |
Modifier and Type | Method and Description |
---|---|
static PasswordPolicy |
getPasswordPolicy(javax.naming.directory.DirContext ctx, Subscriber sub) |
static PasswordPolicy |
getPasswordPolicy(javax.naming.ldap.LdapContext ctx, java.lang.String dn)
Returns PasswordPolicy based on the password policy enforced on the specified DN.
|
static PasswordPolicy |
getPasswordPolicy(javax.naming.ldap.LdapContext ctx, Subscriber sub, java.lang.String userCreateBase) |
java.lang.Object |
getProperties(int propType) |
void |
validateAlphaNumericValue(java.lang.String password) |
void |
validateIllegalValues(java.lang.String password) |
void |
validateMinimumLength(java.lang.String password) |
void |
validatePassword(java.lang.String password) |
public static final int PASSWORD_EXPIRED_EC
public static final int PASSWORD_ACCOUNT_LOCKED
public static final int PASSWORD_EXPIRE_WARNING
public static final int PASSWORD_MINLENGTH_EC
public static final int PASSWORD_NUMERIC_EC
public static final int PASSWORD_NULL_EC
public static final int PASSWORD_IN_HISTORY_EC
public static final int PASSWORD_ILLEGAL_VALUE_EC
public static final int PASSWORD_GRACE_LOGIN
public static final int PASSWORD_MUST_CHANGE
public static final int PASSWORD_IP_ACCOUNT_LOCKED
public static final int ACCT_DISABLED_EC
public static final int ACCT_UNLOCK_EC
public static final int ACCT_INACTIVE
public static final java.lang.String PASSWORD_EXPIRE_WARNING_CONTROL
public static final java.lang.String PASSWORD_EXPIRE_GRACE_LOGIN_CONTROL
public static final java.lang.String PASSWORD_EXPIRE_MUST_CHANGE_CONTROL
public static final int PASSWORD_POLICY_ENABLED
public static final int PASSWORD_MINLENGTH_PROPERTY
public static final int PASSWORD_ALPHA_NUMERIC_PROPERTY
public static final int PASSWORD_ILLEGAL_VALUES_PROPERTY
public static PasswordPolicy getPasswordPolicy(javax.naming.ldap.LdapContext ctx, Subscriber sub, java.lang.String userCreateBase) throws UtilException
UtilException
public static PasswordPolicy getPasswordPolicy(javax.naming.directory.DirContext ctx, Subscriber sub) throws UtilException
UtilException
public static PasswordPolicy getPasswordPolicy(javax.naming.ldap.LdapContext ctx, java.lang.String dn) throws UtilException
ctx
- valid LdapContextdn
- the DN whose password policy is being fetchedUtilException
public void validatePassword(java.lang.String password) throws PasswordPolicyException
PasswordPolicyException
public java.lang.Object getProperties(int propType) throws InvalidParameterException
InvalidParameterException
public void validateMinimumLength(java.lang.String password) throws MinimumLengthException
MinimumLengthException
public void validateAlphaNumericValue(java.lang.String password) throws NumericCharacterException
NumericCharacterException
public void validateIllegalValues(java.lang.String password) throws IllegalValueException
IllegalValueException