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 Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    preHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler)
    요청이 컨트롤러에 도달하기 전에 호출되는 메서드입니다.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.web.servlet.HandlerInterceptor

    afterCompletion, postHandle
  • 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 interface org.springframework.web.servlet.HandlerInterceptor
      Parameters:
      request - HttpServletRequest 객체
      response - HttpServletResponse 객체
      handler - 현재 요청을 처리할 핸들러
      Returns:
      토큰이 유효한 경우 true, 그렇지 않은 경우 예외 발생
      Throws:
      UnAuthorizedException - 유효하지 않은 토큰인 경우