From 77189058acc37ab30c7561bedcd57cccab7072f0 Mon Sep 17 00:00:00 2001 From: Rinjae Date: Tue, 3 Mar 2026 14:48:55 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B9=84=EB=B0=80=EB=B2=88=ED=98=B8=20?= =?UTF-8?q?=EC=9E=AC=EC=84=A4=EC=A0=95=20=EC=8B=9C=20=ED=9C=B4=EB=8C=80?= =?UTF-8?q?=ED=8F=B0=20=EB=B2=88=ED=98=B8=20=ED=98=95=EC=8B=9D=20=EA=B2=80?= =?UTF-8?q?=EC=A6=9D=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../portal/apps/user/service/PortalUserAuthService.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/eactive/apim/portal/apps/user/service/PortalUserAuthService.java b/src/main/java/com/eactive/apim/portal/apps/user/service/PortalUserAuthService.java index ec03752..d62fd1c 100644 --- a/src/main/java/com/eactive/apim/portal/apps/user/service/PortalUserAuthService.java +++ b/src/main/java/com/eactive/apim/portal/apps/user/service/PortalUserAuthService.java @@ -102,10 +102,11 @@ public class PortalUserAuthService implements UserDetailsService { } public void resetPassword(String loginId, String userName, String mobileNumber) { - // 전화번호에서 - 제거하여 정규화 - String normalizedMobileNumber = mobileNumber != null ? mobileNumber.replace("-", "") : null; + if (mobileNumber == null || !mobileNumber.matches("^\\d{2,3}-\\d{3,4}-\\d{4}$")) { + throw new UserNotFoundException("유효하지 않은 휴대폰 번호 형식입니다."); + } - PortalUser portalUser = portalUserRepository.findByLoginIdAndUserNameAndMobileNumber(loginId, userName, normalizedMobileNumber) + PortalUser portalUser = portalUserRepository.findByLoginIdAndUserNameAndMobileNumber(loginId, userName, mobileNumber) .orElseThrow(() -> new UserNotFoundException("일치하는 사용자 정보를 찾을 수 없습니다.")); String tempPassword = EncryptionUtil.generateNewPassword();