로그인할 때 토큰 확인 제외

This commit is contained in:
Hyojin Ahn 2026-06-19 09:31:28 -04:00
parent 7453e19b2b
commit 544a653f47
2 changed files with 30 additions and 1 deletions

View File

@ -54,7 +54,13 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter {
return;
}
UserDetails userDetails = userDetailsService.loadUserByUsername(username);
UserDetails userDetails;
try {
userDetails = userDetailsService.loadUserByUsername(username);
} catch (Exception e) {
filterChain.doFilter(request, response);
return;
}
// 1. JWT 자체 유효성
if (!jwtService.isTokenValid(jwt, userDetails)) {
@ -86,6 +92,14 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter {
SecurityContextHolder.getContext().setAuthentication(authentication);
filterChain.doFilter(request, response);
}
@Override
protected boolean shouldNotFilter(HttpServletRequest request) {
String p = request.getServletPath(); // context-path(/auth-service) 제외된 경로
return p.equals("/auth/login")
|| p.equals("/auth/token/refresh")
|| p.equals("/auth/login/system");
}
/**
* JWT 추출 우선순위:

View File

@ -0,0 +1,15 @@
package com.goi.security;
import org.junit.jupiter.api.Test;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
class PasswordHashTest {
@Test
void generate() {
String hash = new BCryptPasswordEncoder().encode("1111");
System.out.println("HASH = " + hash);
System.out.println("matches = " + new BCryptPasswordEncoder().matches("1111", hash));
}
}