統一例外攔截:
@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來進行攔截校驗并拋出例外的,為什么會被攔截到?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/273903.html
標籤:Java相關
