From 65c38b3083b0df01086a312548863282bf57ee3d Mon Sep 17 00:00:00 2001 From: teddy Date: Tue, 17 Mar 2026 12:45:56 +0900 Subject: [PATCH] =?UTF-8?q?refresh=20=ED=86=A0=ED=81=B0=20=EC=9D=B8?= =?UTF-8?q?=EC=A6=9D=20=EB=A1=9C=EA=B7=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cd/kamcoback/auth/JwtAuthenticationFilter.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kamco/cd/kamcoback/auth/JwtAuthenticationFilter.java b/src/main/java/com/kamco/cd/kamcoback/auth/JwtAuthenticationFilter.java index dd43d230..8746ecbe 100644 --- a/src/main/java/com/kamco/cd/kamcoback/auth/JwtAuthenticationFilter.java +++ b/src/main/java/com/kamco/cd/kamcoback/auth/JwtAuthenticationFilter.java @@ -6,6 +6,7 @@ import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import lombok.RequiredArgsConstructor; +import lombok.extern.log4j.Log4j2; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.userdetails.UserDetails; @@ -15,6 +16,7 @@ import org.springframework.util.AntPathMatcher; import org.springframework.web.filter.OncePerRequestFilter; @Component +@Log4j2 @RequiredArgsConstructor public class JwtAuthenticationFilter extends OncePerRequestFilter { @@ -31,17 +33,24 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { + log.info("JWT FILTER START uri={}", request.getRequestURI()); + // HTTP 요청 헤더에서 JWT 토큰 꺼내기 String token = resolveToken(request); + log.info("JWT TOKEN = {}", token); + // JWT 토큰을 검증하고, 인증된 사용자로 SecurityContext에 등록 if (token != null && jwtTokenProvider.isValidToken(token)) { + log.info("JWT TOKEN VALID"); String username = jwtTokenProvider.getSubject(token); - + log.info("JWT USERNAME = {}", username); UserDetails userDetails = userDetailsService.loadUserByUsername(username); + log.info("JWT AUTHORITIES = {}", userDetails.getAuthorities()); UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities()); SecurityContextHolder.getContext().setAuthentication(authentication); + log.info("JWT SECURITY CONTEXT SET"); } filterChain.doFilter(request, response); -- 2.49.1