参考:
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 "抱歉!没有足够权限";
}
本文介绍了一种在Java Spring框架中处理无权限异常的方法,通过自定义@ControllerAdvice注解的类来捕获并处理AuthorizationException异常,实现统一的错误页面跳转。同时,展示了如何通过@RestController注解创建RESTful API,当用户尝试访问无权限资源时,返回定制的JSON响应。
2603

被折叠的 条评论
为什么被折叠?



