参考:
https://baijiahao.baidu.com/s?id=1617531185762972120&wfr=spider&for=pc
以下是将所有由无权限异常的信息拦截并且转向定义好的Controller
@ControllerAdvice
public class MyException {
@ExceptionHandler(value = AuthorizationException.class)
public void defaultErrorHandler(HttpServletRequest req, HttpServletResponse resp, Exception e) throws Exception{
resp.sendRedirect("/log");
}
}
请谨记必须要用responsebody+controller或者直接使用RestController
可以通过自定义JSON返回
@RestController
@GetMapping("/aaa")
public String noPerm() {
return "抱歉!没有足够权限";
}