Class SecurityExceptionHandler


  • @ControllerAdvice
    @Order(-2147483648)
    public class SecurityExceptionHandler
    extends java.lang.Object
    회원 인증상에서 발생하는 Exception Handler.
    Version:
    1.0
    Author:
    always0ne
    • Constructor Detail

      • SecurityExceptionHandler

        public SecurityExceptionHandler()
    • Method Detail

      • handleSignature

        @ExceptionHandler(io.jsonwebtoken.security.SignatureException.class)
        @ResponseStatus(FORBIDDEN)
        @ResponseBody
        public ErrorResponse handleSignature​(io.jsonwebtoken.security.SignatureException exception)
        서명이 유효하지 않은 예외 발생.
        Parameters:
        exception - 서명이 서버와 다름
        Returns:
        FORBIDDEN
      • handleMalformedJwt

        @ExceptionHandler(io.jsonwebtoken.MalformedJwtException.class)
        @ResponseStatus(FORBIDDEN)
        @ResponseBody
        public ErrorResponse handleMalformedJwt​(io.jsonwebtoken.MalformedJwtException exception)
        데이터가 깨진 토큰 예외 발생.
        Parameters:
        exception - 토큰을 해석할 수 없음
        Returns:
        FORBIDDEN
      • handleTokenExpired

        @ExceptionHandler(io.jsonwebtoken.ExpiredJwtException.class)
        @ResponseStatus(FORBIDDEN)
        @ResponseBody
        public ErrorResponse handleTokenExpired​(io.jsonwebtoken.ExpiredJwtException exception)
        토큰 만료 예외 발생.
        Parameters:
        exception - 토큰 만료시간이 지남
        Returns:
        FORBIDDEN