try {
...
chain.doFilter(request, response);
} catch (Exception e) {
sendResponse...
由于项目是前后端分离,且使用的shiro+jwt的框架,需要自定义一个jwtFilter来拦截请求并进行token的验证,这里会出现各种token的异常,所以需要捕获一下,但是全局异常处理@ControllerAdvice不能捕捉自定义拦截器的异常,所以这里使用继承BasicErrorController类来处理异常
要写一个构造器
public ErrorController() {
super(new DefaultErrorAttributes(), new ErrorProperties()
此处我采用了JwtFilter 在每个请求之前
拦截器都会对请求进行拦截 导致本来很好用的@ControllerAdvice不管用了
那么怎么办呢 可以使用response即可 方法参数没有 也可以直接注入
代码示例如下
@SneakyThrows
@Override
protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) {
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation...
紧接上一篇文章展开主题,上篇链接:https://blog.csdn.net/qq_42227281/article/details/106869400
本篇:Request 获取Post请求 body的参数
1、Springboot配置过滤器
需要注意的是,我用的是springboot,...