hmkim 06-13
250613 김혜민 회원가입 오류 수정
@38e52d19e32115d61d7a551dbff46da89b8e4639
src/main/java/com/takensoft/cms/mber/service/Impl/MberServiceImpl.java
--- src/main/java/com/takensoft/cms/mber/service/Impl/MberServiceImpl.java
+++ src/main/java/com/takensoft/cms/mber/service/Impl/MberServiceImpl.java
@@ -58,7 +58,7 @@
      * @throws UsernameNotFoundException - 가입하지 않은 계정으로 로그인 시도 시
      * @throws Exception - 그 외 예외 발생 시
      *
-     * security 상속 시 Override 하는 메소드 - 통합 로그인 대응
+     * security 상속 시 Override 하는 메소드
      */
     @Override
     @Transactional(readOnly = true)
@@ -82,7 +82,7 @@
      * @throws DataAccessException - db 관련 예외 발생 시
      * @throws Exception - 그 외 예외 발생 시
      *
-     * 아이디 중복 검사 - 통합 로그인 대응
+     * 아이디 중복 검사
      */
     @Override
     public boolean findByCheckLoginId(String lgnId) {
src/main/java/com/takensoft/cms/mber/web/AdmMbrController.java
--- src/main/java/com/takensoft/cms/mber/web/AdmMbrController.java
+++ src/main/java/com/takensoft/cms/mber/web/AdmMbrController.java
@@ -133,7 +133,8 @@
         boolean isExistence = mbrService.findByCheckLoginId(joinDTO.getLgnId());
 
         // 회원 가입 진행
-        HashMap<String, Object> result = admMbrService.mbrInsert(req, joinDTO);
+        //HashMap<String, Object> result = admMbrService.mbrInsert(req, joinDTO);
+        HashMap<String, Object> result = mbrService.userJoin(req, joinDTO);
         return resUtil.successRes(result, MessageCode.SIGNUP_SUCCESS);
     }
     /**
src/main/java/com/takensoft/common/filter/LoginFilter.java
--- src/main/java/com/takensoft/common/filter/LoginFilter.java
+++ src/main/java/com/takensoft/common/filter/LoginFilter.java
@@ -35,7 +35,7 @@
  *  2025.05.29  |  takensoft   | OAuth2 통합 개선
  *  2025.06.09  |  takensoft   | 기존 시스템 로그인 방식 복원
  *
- * 사용자 로그인 요청을 처리하는 Filter - 기존 방식 복원
+ * 사용자 로그인 요청을 처리하는 Filter
  */
 public class LoginFilter extends UsernamePasswordAuthenticationFilter {
 
src/main/java/com/takensoft/common/oauth/handler/OAuth2AuthenticationSuccessHandler.java
--- src/main/java/com/takensoft/common/oauth/handler/OAuth2AuthenticationSuccessHandler.java
+++ src/main/java/com/takensoft/common/oauth/handler/OAuth2AuthenticationSuccessHandler.java
@@ -55,22 +55,18 @@
     @Override
     public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException {
         try {
-            log.info("OAuth2 로그인 성공 핸들러 시작");
 
             // OAuth2User 타입 확인 및 정보 추출
             OAuth2UserInfo userInfo = extractUserInfo(authentication);
 
             if (userInfo == null) {
-                log.error("사용자 정보 추출 실패");
                 handleOAuth2Error(response, new Exception("사용자 정보 추출 실패"));
                 return;
             }
 
-            log.info("OAuth2 사용자 정보 추출 성공 - Provider: {}, Email: {}", userInfo.provider, userInfo.email);
 
             // 현재 설정된 로그인 모드 확인
             String currentLoginMode = loginModeService.getLoginMode();
-            log.info("현재 로그인 모드: {}", currentLoginMode);
 
             // 통합 로그인 서비스를 통한 OAuth2 사용자 처리
             MberVO mber = unifiedLoginService.processOAuth2User(
@@ -89,14 +85,11 @@
             // LoginUtil을 통한 통합 로그인 처리
             loginUtil.successLogin(mber, request, response);
 
-            // ★★★ 중요: 메인 페이지로 리다이렉트 (login.page가 아닌 /)
             String redirectUrl = String.format("%s/?oauth_success=true&loginMode=%s", frontUrl, currentLoginMode);
-            log.info("OAuth2 성공 리다이렉트: {}", redirectUrl);
 
             getRedirectStrategy().sendRedirect(request, response, redirectUrl);
 
         } catch (Exception e) {
-            log.error("OAuth2 로그인 처리 중 오류", e);
             handleOAuth2Error(response, e);
         }
     }
@@ -107,8 +100,6 @@
     private OAuth2UserInfo extractUserInfo(Authentication authentication) {
         Object principal = authentication.getPrincipal();
         String provider = determineProvider(authentication);
-
-        log.info("Principal 타입: {}, Provider: {}", principal.getClass().getSimpleName(), provider);
 
         try {
             if (principal instanceof CustomOAuth2UserVO) {
@@ -131,11 +122,9 @@
                 OAuth2User oauth2User = (OAuth2User) principal;
                 return extractOAuth2UserInfo(oauth2User, provider);
             } else {
-                log.error("지원하지 않는 Principal 타입: {}", principal.getClass());
                 return null;
             }
         } catch (Exception e) {
-            log.error("사용자 정보 추출 중 오류", e);
             return null;
         }
     }
@@ -145,7 +134,6 @@
      */
     private OAuth2UserInfo extractOidcUserInfo(OidcUser oidcUser, String provider) {
         try {
-            log.info("OIDC 사용자 정보 추출 시작 - Provider: {}", provider);
 
             String id = oidcUser.getSubject(); // OIDC의 subject가 사용자 ID
             String name = oidcUser.getFullName();
@@ -156,12 +144,8 @@
                 name = oidcUser.getEmail();
             }
             String email = oidcUser.getEmail();
-
-            log.info("OIDC 정보 - ID: {}, Name: {}, Email: {}", id, name, email);
-
             return new OAuth2UserInfo(provider, id, name, email);
         } catch (Exception e) {
-            log.error("OIDC 사용자 정보 추출 실패", e);
             return null;
         }
     }
@@ -171,9 +155,7 @@
      */
     private OAuth2UserInfo extractOAuth2UserInfo(OAuth2User oauth2User, String provider) {
         try {
-            log.info("OAuth2 사용자 정보 추출 시작 - Provider: {}", provider);
             Map<String, Object> attributes = oauth2User.getAttributes();
-            log.info("OAuth2 Attributes: {}", attributes.keySet());
 
             String id = null;
             String name = null;
@@ -210,10 +192,8 @@
                     break;
             }
 
-            log.info("추출된 정보 - ID: {}, Name: {}, Email: {}", id, name, email);
             return new OAuth2UserInfo(provider, id, name, email);
         } catch (Exception e) {
-            log.error("OAuth2 사용자 정보 추출 실패", e);
             return null;
         }
     }
@@ -225,12 +205,10 @@
         if (authentication instanceof OAuth2AuthenticationToken) {
             OAuth2AuthenticationToken oauth2Token = (OAuth2AuthenticationToken) authentication;
             String registrationId = oauth2Token.getAuthorizedClientRegistrationId();
-            log.info("OAuth2 Registration ID: {}", registrationId);
             return registrationId.toLowerCase(); // 소문자로 통일
         }
 
         String name = authentication.getName();
-        log.info("Authentication Name: {}", name);
 
         if (name != null) {
             String lowerName = name.toLowerCase();
src/main/resources/mybatis/mapper/mber/mber-SQL.xml
--- src/main/resources/mybatis/mapper/mber/mber-SQL.xml
+++ src/main/resources/mybatis/mapper/mber/mber-SQL.xml
@@ -97,7 +97,7 @@
 
     <!--
         작성자 : takensoft
-        내 용 : 회원정보 조회 [security 용] - 통합 로그인 대응
+        내 용 : 회원정보 조회
     -->
     <select id="findByMberSecurity" parameterType="String" resultMap="mberMap">
         <include refid="selectMber" />
@@ -140,7 +140,7 @@
     <!--
         작성자 : takensoft
         작성일 : 2024.04.03
-        내 용 : 로그인 아이디 중복 확인 - 통합 로그인 대응
+        내 용 : 로그인 아이디 중복 확인
     -->
     <select id="findByCheckLoginId" parameterType="String" resultType="boolean">
         SELECT COUNT(*) > 0
Add a comment
List