1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 注解方式@WebFilter控制做个 filter的执行顺序

注解方式@WebFilter控制做个 filter的执行顺序

时间:2021-06-02 00:48:29

相关推荐

注解方式@WebFilter控制做个 filter的执行顺序

之前我们控制多个filter的执行顺序是通过web.xml中控制filter的位置来控制的,放在上面的会比放在下面的先执行,如下“用户登录检查过滤器”会比“接口日志过滤器”先执行

<!-- 用户登录检测过滤器 --><filter><filter-name>UserLoginFilter</filter-name><filter-class>net.tfgzs.demo.filter.UserLoginFilter</filter-class></filter><filter-mapping><filter-name>UserLoginFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!--接口日志过滤器--><filter><filter-name>ApiLog</filter-name><filter-class>net.tfgzs.demo.filter.ApiLog</filter-class></filter><filter-mapping><filter-name>ApiLog</filter-name><url-pattern>/*</url-pattern></filter-mapping>

但是当我们使用@WebFilter注解的时候发现注解里面没有提供可以控制执行顺序的参数

@WebFilter 的属性

通过实践发现如果想要控制filer的执行顺序可以 通过控制filter的文件名 来控制

比如:

UserLoginFilter.java 和 ApiLog.java 这两个文件里面分别是“用户登录检查过滤器”和“接口日志过滤器”,因为这两个文件的 首字母A排U之前 ,导致每次执行的时候都是先执行“接口日志过滤器”再执行“用户登录检查过滤器”,所以我们现在修改两个文件的名称分别为

Filter0_UserLogin.java

Filter1_ApiLog.java

这样就能先执行“用户登录检查过滤器”再执行“接口日志过滤器”

原文链接:/LiMing_0820/article/details/53332070

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。