From 78f31798be31eb63c0d0e2c0681f1a2e8699f3ef Mon Sep 17 00:00:00 2001 From: nhj Date: Thu, 25 Sep 2025 11:36:22 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B6=8C=ED=95=9C=20=EB=AF=B8=EB=B6=80?= =?UTF-8?q?=EC=97=AC=20=EC=82=AC=EC=9A=A9=EC=9E=90=20=EB=A9=94=EC=84=B8?= =?UTF-8?q?=EC=A7=80=20=EB=B3=B4=EA=B0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .classpath | 6 +++++- .../java/com/urpsys/baseauth/dao/MemberDao.java | 3 +++ .../provider/CustomAuthenticationProvider.java | 13 ++++++++++++- .../urpsys/baseauth/service/UserDetailService.java | 6 ++++++ .../mapper/primarydb/sqlmap/MemberMapper.xml | 10 ++++++++++ 5 files changed, 36 insertions(+), 2 deletions(-) diff --git a/.classpath b/.classpath index 36064bc1..a50c6c85 100644 --- a/.classpath +++ b/.classpath @@ -12,7 +12,11 @@ - + + + + + diff --git a/src/main/java/com/urpsys/baseauth/dao/MemberDao.java b/src/main/java/com/urpsys/baseauth/dao/MemberDao.java index 42eb6f3b..24857ee3 100644 --- a/src/main/java/com/urpsys/baseauth/dao/MemberDao.java +++ b/src/main/java/com/urpsys/baseauth/dao/MemberDao.java @@ -36,6 +36,9 @@ public interface MemberDao // 최종접속시간 획득 public String getLastConnectTime(String strUniqId); + // 2025.09.22 나혁제 사용자정보 등록여부 + public String userExistYn(String strUniqId); + // 회원 lock 정보 확인 public LinkedHashMap selectLoginIncorrect(String strId); diff --git a/src/main/java/com/urpsys/baseauth/inner/provider/CustomAuthenticationProvider.java b/src/main/java/com/urpsys/baseauth/inner/provider/CustomAuthenticationProvider.java index a5be8e70..639932fd 100644 --- a/src/main/java/com/urpsys/baseauth/inner/provider/CustomAuthenticationProvider.java +++ b/src/main/java/com/urpsys/baseauth/inner/provider/CustomAuthenticationProvider.java @@ -82,7 +82,18 @@ public class CustomAuthenticationProvider implements AuthenticationProvider if(ObjectUtils.isEmpty(info)) { - throw new UsernameNotFoundException("-2:user not found"); + String strExist = userDetailService.userExistYn(username); + + log.info("한번보시다. => strExist : [{}] ", strExist); + + if(strExist == null || strExist.equals("")) + { + throw new UsernameNotFoundException("-2:user not found"); + } + else + { + throw new UsernameNotFoundException("-4:user role not found"); + } } // 패스워드 일치 여부 확인 diff --git a/src/main/java/com/urpsys/baseauth/service/UserDetailService.java b/src/main/java/com/urpsys/baseauth/service/UserDetailService.java index 77fa57f3..c56fbd20 100644 --- a/src/main/java/com/urpsys/baseauth/service/UserDetailService.java +++ b/src/main/java/com/urpsys/baseauth/service/UserDetailService.java @@ -84,6 +84,12 @@ public class UserDetailService implements UserDetailsService return memberVo; } + public String userExistYn(String strUniqId) + { + return memberDao.userExistYn(strUniqId); + } + + // 회원 lock 정보 확인 public LinkedHashMap selectLoginIncorrect(String strId) { diff --git a/src/main/resources/mapper/primarydb/sqlmap/MemberMapper.xml b/src/main/resources/mapper/primarydb/sqlmap/MemberMapper.xml index e92cc861..6a05c2d2 100644 --- a/src/main/resources/mapper/primarydb/sqlmap/MemberMapper.xml +++ b/src/main/resources/mapper/primarydb/sqlmap/MemberMapper.xml @@ -24,6 +24,16 @@ ]]> + + + +