1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 多个Filter过滤器如何确定执行先后顺序

多个Filter过滤器如何确定执行先后顺序

时间:2018-08-26 20:59:51

相关推荐

多个Filter过滤器如何确定执行先后顺序

1、首先,过滤器是有一个@Order()的注解,参数值越低,执行顺序越靠前,但是在我测试之后,发现并没有成功,过滤器依旧是按照名称的顺序先后执行,那么我们就只能通过编写config文件来决定执行顺序

@Configurationpublic class FilterConfig {@Beanpublic FilterRegistrationBean pathFilter(){FilterRegistrationBean registrationBean = new FilterRegistrationBean(new DecodeFilter());registrationBean.addUrlPatterns("/*");return registrationBean;}@Beanpublic FilterRegistrationBean jwtFilter(){FilterRegistrationBean registrationBean = new FilterRegistrationBean(new AbstractFilter());registrationBean.addUrlPatterns("/*");return registrationBean;}@Beanpublic FilterRegistrationBean decodeFilter(){FilterRegistrationBean registrationBean = new FilterRegistrationBean(new HelpFilter());registrationBean.addInitParameter("", "");registrationBean.addUrlPatterns("/*");return registrationBean;}}

2、过滤器文件,如果按照正常来讲,执行顺序会是,ab—》de—》he

3、但是当我设置了config文件后,在执行

4、之后我们就可以将所有注解都去掉了,除了config文件中的注解

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