Annotation Interface StrongPassword
@Target(FIELD)
@Retention(RUNTIME)
@Constraint(validatedBy=StrongPasswordValidator.class)
public @interface StrongPassword
Marks the field for password strength validation.
-
Optional Element Summary
Optional Elements
-
Element Details
-
minLength
int minLengthMinimal required password length.- Returns:
- minimal required password length
- Default:
- 8
-
requireSpecialChars
boolean requireSpecialCharsRequire at least one special character.- Returns:
trueif at least one special character is required; otherwisefalse
- Default:
- false
-
message
String messageSets the error message.- Returns:
- error message
- Default:
- "Password does not meet complexity requirements."
-
groups
Class<?>[] groupsSets the error groups.- Returns:
- error groups
- Default:
- {}
-
payload
Class<? extends jakarta.validation.Payload>[] payloadSets the error payload.- Returns:
- error payload
- Default:
- {}
-