Class JwtInterceptor
java.lang.Object
com.planetrush.planetrush.core.interceptor.JwtInterceptor
- All Implemented Interfaces:
org.springframework.web.servlet.HandlerInterceptor
@Component
public class JwtInterceptor
extends Object
implements org.springframework.web.servlet.HandlerInterceptor
-
Constructor Details
-
JwtInterceptor
public JwtInterceptor()
-
-
Method Details
-
preHandle
public boolean preHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler) 요청이 컨트롤러에 도달하기 전에 호출되는 메서드입니다.PreFlight 요청과 /reissue URI에 대한 POST 요청은 토큰 검사를 생략하고 통과시킵니다.
그 외의 요청에 대해서는 Authorization 헤더에 포함된 JWT 토큰을 검증합니다.
유효한 토큰일 경우 요청을 통과시키고, 그렇지 않을 경우 UnAuthorizedException을 발생시킵니다.
- Specified by:
preHandle
in interfaceorg.springframework.web.servlet.HandlerInterceptor
- Parameters:
request
- HttpServletRequest 객체response
- HttpServletResponse 객체handler
- 현재 요청을 처리할 핸들러- Returns:
- 토큰이 유효한 경우 true, 그렇지 않은 경우 예외 발생
- Throws:
UnAuthorizedException
- 유효하지 않은 토큰인 경우
-