Class CharacterLengthPasswordRule
- java.lang.Object
-
- org.apache.archiva.redback.policy.rules.AbstractPasswordRule
-
- org.apache.archiva.redback.policy.rules.CharacterLengthPasswordRule
-
- All Implemented Interfaces:
PasswordRule
@Service("passwordRule#character-length") public class CharacterLengthPasswordRule extends AbstractPasswordRule
Basic Password Rule, Checks for non-empty passwords that have betweensetMinimumCharacters(int)
andsetMaximumCharacters(int)
characters in length.- Author:
- Joakim Erdfelt
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_CHARACTER_LENGTH_MAX
-
Fields inherited from class org.apache.archiva.redback.policy.rules.AbstractPasswordRule
config, enabled
-
-
Constructor Summary
Constructors Constructor Description CharacterLengthPasswordRule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getMaximumCharacters()
int
getMinimumCharacters()
void
initialize()
to use in case of configuration change.void
setMaximumCharacters(int maximumCharacters)
void
setMinimumCharacters(int minimumCharacters)
void
setUserSecurityPolicy(UserSecurityPolicy policy)
Sets the User Security Policy to use.void
testPassword(PasswordRuleViolations violations, User user)
Tests theUser.getPassword()
for a valid password, based on rule.-
Methods inherited from class org.apache.archiva.redback.policy.rules.AbstractPasswordRule
isEnabled, requiresSecurityPolicy
-
-
-
-
Field Detail
-
DEFAULT_CHARACTER_LENGTH_MAX
public static final int DEFAULT_CHARACTER_LENGTH_MAX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CharacterLengthPasswordRule
public CharacterLengthPasswordRule()
-
-
Method Detail
-
getMaximumCharacters
public int getMaximumCharacters()
-
getMinimumCharacters
public int getMinimumCharacters()
-
setMaximumCharacters
public void setMaximumCharacters(int maximumCharacters)
-
setMinimumCharacters
public void setMinimumCharacters(int minimumCharacters)
-
setUserSecurityPolicy
public void setUserSecurityPolicy(UserSecurityPolicy policy)
Description copied from interface:PasswordRule
Sets the User Security Policy to use. The policy is set once per instance of a PasswordRule object.- Parameters:
policy
- the policy to use.
-
testPassword
public void testPassword(PasswordRuleViolations violations, User user)
Description copied from interface:PasswordRule
Tests theUser.getPassword()
for a valid password, based on rule.- Parameters:
violations
- the place to add any password rule violations that this rule has discovered.user
- the User to test.
-
initialize
@PostConstruct public void initialize()
Description copied from interface:PasswordRule
to use in case of configuration change.
-
-