Package hudson.security
Class PasswordComplexityRule
java.lang.Object
hudson.security.PasswordComplexityRule
- All Implemented Interfaces:
ExtensionPoint,Describable<PasswordComplexityRule>
- Direct Known Subclasses:
BasicPasswordComplexityRule,NonePasswordComplexityRule
public abstract class PasswordComplexityRule
extends Object
implements Describable<PasswordComplexityRule>, ExtensionPoint
Extension point for password complexity validation in
HudsonPrivateSecurityRealm.
Implementations define rules that passwords must satisfy during user registration
and password changes. Each implementation can have an optional config.jelly
to configure its validation rules.
- Since:
- TODO
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionall()Returns all the registeredPasswordComplexityRuledescriptors.Gets the descriptor for this instance.abstract voidValidates the given password against this rule.
-
Constructor Details
-
PasswordComplexityRule
public PasswordComplexityRule()
-
-
Method Details
-
all
public static DescriptorExtensionList<PasswordComplexityRule,Descriptor<PasswordComplexityRule>> all()Returns all the registeredPasswordComplexityRuledescriptors. -
validate
Validates the given password against this rule.- Parameters:
password- the password to validate- Throws:
PasswordComplexityException- if the password does not meet the requirements
-
getDescriptor
Description copied from interface:DescribableGets the descriptor for this instance.Descriptoris a singleton for every concreteDescribableimplementation, so ifa.getClass() == b.getClass()then by defaulta.getDescriptor() == b.getDescriptor()as well. (In rare cases a single implementation class may be used for instances with distinct descriptors.)By default looks for a nested class (conventionally named
DescriptorImpl) implementingDescriptorand marked withExtension.- Specified by:
getDescriptorin interfaceDescribable<PasswordComplexityRule>
-