Class SecurityExceptionHandler
- java.lang.Object
-
- com.restapi.template.security.controller.SecurityExceptionHandler
-
@ControllerAdvice @Order(-2147483648) public class SecurityExceptionHandler extends java.lang.Object회원 인증상에서 발생하는 Exception Handler.- Version:
- 1.0
- Author:
- always0ne
-
-
Constructor Summary
Constructors Constructor Description SecurityExceptionHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ErrorResponsehandleIdExists(IdAlreadyExistsException exception)아이디 중복 예외 발생.ErrorResponsehandleMalformedJwt(io.jsonwebtoken.MalformedJwtException exception)데이터가 깨진 토큰 예외 발생.ErrorResponsehandleSignature(io.jsonwebtoken.security.SignatureException exception)서명이 유효하지 않은 예외 발생.ErrorResponsehandleTokenExpired(io.jsonwebtoken.ExpiredJwtException exception)토큰 만료 예외 발생.ErrorResponsehandleUserNotFound(CantSignInException exception)회원 인증 예외 발생.
-
-
-
Method Detail
-
handleIdExists
@ExceptionHandler(IdAlreadyExistsException.class) @ResponseStatus(ACCEPTED) @ResponseBody public ErrorResponse handleIdExists(IdAlreadyExistsException exception)
아이디 중복 예외 발생.- Parameters:
exception- 아이디 중복 예외- Returns:
- ACCEPTED
-
handleUserNotFound
@ExceptionHandler(CantSignInException.class) @ResponseStatus(FORBIDDEN) @ResponseBody public ErrorResponse handleUserNotFound(CantSignInException exception)
회원 인증 예외 발생.- Parameters:
exception- 인증 불가 예외- Returns:
- FORBIDDEN
-
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
-
-