hmkim 03-28
250328 김혜민 자동로그인 수정
@5dbcda4b2240191646bc155b07d2124fb22fd680
src/main/java/com/takensoft/cms/token/service/impl/RefreshTokenServiceImpl.java
--- src/main/java/com/takensoft/cms/token/service/impl/RefreshTokenServiceImpl.java
+++ src/main/java/com/takensoft/cms/token/service/impl/RefreshTokenServiceImpl.java
@@ -185,7 +185,7 @@
                 }
             }
 
-            Date expired = (Date) jwtUtil.getClaim(refreshToken, "Expired");
+            Date expired = (Date) jwtUtil.getClaim(refreshToken, "expired");
 
             // 만료시간과 현재 시간의 차이 계산
             long timeDffrnc = (expired.getTime() - new Date().getTime()) / (1000 * 60 * 60);
@@ -270,12 +270,12 @@
     @Override
     public int deleteAll() {
         // JWT 방식이면서 중복 로그인 비허용인 경우 redis도 정리
-        /*if (!loginPolicyService.getPolicy()) {
+        if (!loginPolicyService.getPolicy()) {
             Set<String> keys = redisTemplate.keys("jwt:*");
             if (keys != null && !keys.isEmpty()) {
                 redisTemplate.delete(keys);
             }
-        }*/
+        }
         return refreshTokenDAO.deleteAll(); // DB에서 리프레시 토큰 전부 삭제
     }
 
src/main/java/com/takensoft/common/config/SecurityConfig.java
--- src/main/java/com/takensoft/common/config/SecurityConfig.java
+++ src/main/java/com/takensoft/common/config/SecurityConfig.java
@@ -170,12 +170,12 @@
         );
 
         // 로그인 방식에 따라 필터 적용 (JWT or 세션)
-       /* if ("S".equals(loginModeService.getLoginMode())) {
+        if (loginModeService.getLoginMode().equals("S")) {
             http.addFilterBefore(new SessionAuthFilter(jwtUtil, redisTemplate, loginPolicyService), LoginFilter.class);
         } else {
+            http.addFilterBefore(new JWTFilter(jwtUtil, appConfig, loginPolicyService, redisTemplate), LoginFilter.class);
+        }
 
-        }*/
-        http.addFilterBefore(new JWTFilter(jwtUtil, appConfig, loginPolicyService, redisTemplate), LoginFilter.class);
         http.addFilterBefore(new AccesFilter(accesCtrlService, httpRequestUtil, appConfig), JWTFilter.class); // 아이피 검증
         http.addFilterAt(new LoginFilter(authenticationManager(authenticationConfiguration), jwtUtil, refreshTokenService, lgnHstryService, httpRequestUtil,
                  loginModeService, loginPolicyService, sessionUtil, JWT_ACCESSTIME, JWT_REFRESHTIME, COOKIE_TIME, redisTemplate), UsernamePasswordAuthenticationFilter.class); // 로그인 필터
Add a comment
List