过滤器匹配规则执行顺序

Posted kjcc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过滤器匹配规则执行顺序相关的知识,希望对你有一定的参考价值。

过滤器(Filter)

    所谓过滤器,其实就是一个服务端组件,用来截取用户端的请求与响应信息。

     具体流程如下:

  技术图片

    

过滤器的应用场景:
  1.对用户请求进行统一认证,保证不会出现用户账户安全性问题

  2.编码转换,可在服务端的过滤器中设置统一的编码格式,避免出现乱码

  3.对用户发送的数据进行过滤替换

  4.转换图像格式

  5.对响应的内容进行压缩

过滤器匹配规则:

  1.精确匹配      /directory/test.action

  2.目录匹配     /sig_upgrade.php/×          (注意:http:localhost:8080/UBA/sig_upgrade.php/1231,可以拦截到UBA是项目名,http:localhost:8080/UBA/test1231/sig_upgrade.php/1231 拦截不到)

  3.后缀匹配     ×.php     

多个过滤器执行顺序: 

  1. 在web.xml中,filter执行顺序跟<filter-mapping>的顺序有关,先声明的先执行

  2. 使用注解配置的话,filter的执行顺序跟名称的字母顺序有关,例如AFilter会比BFilter先执行

  3. 如果既有在web.xml中声明的Filter,也有通过注解配置的Filter,那么会优先执行web.xml中配置的Filter

  

以上是关于过滤器匹配规则执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

iptables防火墙

ACL的工作原理

ACL的工作原理

《Linux就该这么学》第十课

linux系统中iptables防火墙管理工具

防火墙之iptables