Skip to content

Commit 0668fa0

Browse files
committed
CLAP-379 Refactor: 비밀번호 정규식 정책화
<footer> - #484
1 parent e326ee5 commit 0668fa0

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/main/java/clap/server/common/annotation/validation/password/ValidPassword.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package clap.server.common.annotation.validation.password;
22

3+
import clap.server.domain.policy.member.PasswordPolicy;
34
import jakarta.validation.Constraint;
45
import jakarta.validation.Payload;
56

@@ -10,7 +11,7 @@
1011

1112
@Target({ ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER })
1213
@Retention(RetentionPolicy.RUNTIME)
13-
@Constraint(validatedBy = PasswordValidator.class)
14+
@Constraint(validatedBy = PasswordPolicy.class)
1415
public @interface ValidPassword {
1516

1617
String message() default "대문자, 소문자, 숫자, 특수문자를 포함하며 8자 이상이어야 합니다.";

src/main/java/clap/server/common/annotation/validation/password/PasswordValidator.java renamed to src/main/java/clap/server/domain/policy/member/PasswordPolicy.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
package clap.server.common.annotation.validation.password;
1+
package clap.server.domain.policy.member;
22

3+
import clap.server.common.annotation.architecture.Policy;
4+
import clap.server.common.annotation.validation.password.ValidPassword;
35
import jakarta.validation.ConstraintValidator;
46
import jakarta.validation.ConstraintValidatorContext;
57

68
import java.util.regex.Pattern;
79

8-
public class PasswordValidator implements ConstraintValidator<ValidPassword, String> {
10+
@Policy
11+
public class PasswordPolicy implements ConstraintValidator<ValidPassword, String> {
912

1013
private static final String PASSWORD_REGEX = "^(?=.*[A-Z])(?=.*[a-z])(?=.*\\d)(?=.*[!@#$%^&*()_+{}\\[\\]:;<>,.?/~`-]).{8,20}$";
1114

0 commit comments

Comments
 (0)