shiro+springboot:@RestControllerAdvice为什么可以拦截到shiro的权限验证异常

qq_38862172 2021-04-08 11:31:52
统一异常拦截:

@RestControllerAdvice
public class GlobalExceptionHandler {
private static final Logger LOGGER =
LoggerFactory.getLogger(GlobalExceptionHandler.class);

@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(value = UnknownAccountException.class)
public Result handler(UnknownAccountException e) throws IOException {
e.printStackTrace(System.out);
LOGGER.error("运行时异常:-------------->",e);
return Result.fail("账户密码错误", "401", null);
}


controller层:

@GetMapping("/userList")
@RequiresPermissions("/user/userList")
public Result userList(int currentPage, int pageSize, String userName, String isEnable) {

System.out.println(123);

return userService.iPageUser(currentPage, pageSize, userName, isEnable);
}

疑问:
@RestControllerAdvice学习的时候,是说可以拦截被@RequestMapping注解的方法里面抛出的异常,但是shiro权限应该是通过filter来进行拦截校验并抛出异常的,为什么会被拦截到?
...全文
441 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧