JavaWeb项目Filter过滤器注解方式优先级问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37969433/article/details/82217166

对于一个web工程的filter过滤器注解方式配置后的优先级问题,很多教程写到按filter名字排序的顺序来进行过滤,最近发现了个小问题,分享一下。

我是用的tomcat发布工程,
对于注解配置的filter**分系统**(猜的):

  • 在Windows本地tomcat服务器上,优先级只参考filer名字的第一个字母在字母表的顺序,靠前的优先级高,不区分大小写。如名为A、b、C、DD四个filter的优先级为A>b>C>DD
  • 当我发布到服务器上的tomcat时(我用的腾讯云主机,系统为CentOS 7),优先级为1、名字长的优先级高 2、名字长度一样的,名字的第一个字母在字母表的顺序,靠前的优先级高,不区分大小写。如A、b、C、DD四个filter的优先级为DD>A>b>C

这是用例程试出来了,具体原因可能与系统的排序规则有关,其他的服务器也不确定,如果有遇到这样的问题,可以按上面的方式试一下。

猜你喜欢

转载自blog.csdn.net/qq_37969433/article/details/82217166