【发布时间】:2016-12-30 23:21:10
【问题描述】:
我正在尝试在我们的 REST Api 上实现令牌身份验证,目前我指的是 article。在文章中,它讨论了在创建令牌时使用了 JWT,但我目前的问题是,每次将无效令牌传递给我的应用程序时,都会创建一个异常,即 JwtException.class,我想捕获该异常使用我的全局异常处理程序类。我还尝试将 JwtException 包装在我的应用程序的异常类上,但无济于事,异常没有被捕获。
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value={JwtException.class})
public ResponseEntity<?> handleTokenException(JwtException e){
return new ResponseEntity<Object>(HttpStatus.UNAUTHORIZED);
}
@ExceptionHandler(value={InvalidAuthTokenException.class})
public ResponseEntity<?> handleTokenException(InvalidAuthTokenException e){
return new ResponseEntity<Object>(HttpStatus.UNAUTHORIZED);
}
}
【问题讨论】:
标签: java spring spring-mvc jwt