SpringBoot自定义过滤器的两种方式及过滤器执行顺序

第一种 @WebFilter + @ServletComponentScan 注解 1、首先自定义过滤器

如下自定义过滤器 ReqResFilter 必须实现  javax.servlet.Filter。然后添加注解 @WebFilter(javax.servlet.annotation.WebFilter),urlPatterns 过滤器要过滤的URL规则配置,filterName 过滤器的名称。

@Order(int) 注解,配合 @WebFilter 注解使用,用于多个过滤器时定义执行顺序,值越小越先执行

记住上面这句话,稍后再说。

//@Order(1) @WebFilter(urlPatterns = "*.json", filterName = "reqResFilter") public class ReqResFilter implements Filter { private static Logger logger = LoggerFactory.getLogger(ReqResFilter.class); @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
                 throws IOException, ServletException { System.out.println("11111111111111111111111111111"); filterChain.doFilter(servletRequest,servletResponse); } @Override public void destroy() { } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsswxs.html