From c76565ede9dee192e32a47b62a47d504c8a8d66e Mon Sep 17 00:00:00 2001 From: manbron236 Date: Tue, 23 Dec 2025 18:02:01 +0900 Subject: [PATCH] =?UTF-8?q?[#28]=20feat=20:=20=EA=B8=B0=EC=A1=B4=20?= =?UTF-8?q?=EB=B9=84=EB=B0=80=EB=B2=88=ED=98=B8=EC=99=80=20=ED=98=84?= =?UTF-8?q?=EC=9E=AC=20=EC=9E=85=EB=A0=A5=EB=90=9C=20=EB=B9=84=EB=B0=80?= =?UTF-8?q?=EB=B2=88=ED=98=B8=20=EA=B2=80=EC=A6=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- k8s/helm-value.yaml | 2 +- .../com/earseo/member/common/exception/MemberErrorCode.java | 3 ++- src/main/java/com/earseo/member/service/AuthService.java | 4 ++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/k8s/helm-value.yaml b/k8s/helm-value.yaml index 543caac..b8b8d13 100644 --- a/k8s/helm-value.yaml +++ b/k8s/helm-value.yaml @@ -1,5 +1,5 @@ image: - tag: v0.1.9 + tag: v0.1.10 env: JWT_ACCESS_TOKEN_EXPIRATION: "1800000" JWT_REFRESH_TOKEN_EXPIRATION: "1209600000" \ No newline at end of file diff --git a/src/main/java/com/earseo/member/common/exception/MemberErrorCode.java b/src/main/java/com/earseo/member/common/exception/MemberErrorCode.java index af111cc..68d83cd 100644 --- a/src/main/java/com/earseo/member/common/exception/MemberErrorCode.java +++ b/src/main/java/com/earseo/member/common/exception/MemberErrorCode.java @@ -20,7 +20,8 @@ public enum MemberErrorCode implements ErrorCodeInterface { EMAIL_SEND_FAILED("MEM010", "이메일 발송에 실패했습니다.", HttpStatus.INTERNAL_SERVER_ERROR), INVALID_VERIFICATION_CODE("MEM011", "유효하지 않은 인증코드입니다.", HttpStatus.BAD_REQUEST), VERIFICATION_CODE_EXPIRED("MEM012", "인증코드가 만료되었습니다.", HttpStatus.BAD_REQUEST), - EMAIL_NOT_VERIFIED("MEM013", "이메일 인증이 완료되지 않았습니다.", HttpStatus.BAD_REQUEST); + EMAIL_NOT_VERIFIED("MEM013", "이메일 인증이 완료되지 않았습니다.", HttpStatus.BAD_REQUEST), + SAME_AS_CURRENT_PASSWORD( "MEM014", "기존 비밀번호와 동일한 비밀번호는 사용할 수 없습니다.", HttpStatus.BAD_REQUEST); private final String status; private final String message; diff --git a/src/main/java/com/earseo/member/service/AuthService.java b/src/main/java/com/earseo/member/service/AuthService.java index db84c72..59fa5c9 100644 --- a/src/main/java/com/earseo/member/service/AuthService.java +++ b/src/main/java/com/earseo/member/service/AuthService.java @@ -324,6 +324,10 @@ public void resetPassword(PasswordResetRequestDto request) { Member member = memberRepository.findByEmailAndProvider(request.email(), Provider.LOCAL) .orElseThrow(() -> new BaseException(MemberErrorCode.MEMBER_NOT_FOUND)); + if (passwordEncoder.matches(request.newPassword(), member.getPassword())) { + throw new BaseException(MemberErrorCode.SAME_AS_CURRENT_PASSWORD); + } + member.updatePassword(passwordEncoder.encode(request.newPassword())); memberRepository.save(member);