码迷,mamicode.com
首页 > 其他好文 > 详细

过滤器匹配规则、执行顺序

时间:2020-07-31 19:15:53      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:名称   应用   rect   注解   lazy   http   nbsp   安全性   组件   

过滤器(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

  

过滤器匹配规则、执行顺序

标签:名称   应用   rect   注解   lazy   http   nbsp   安全性   组件   

原文地址:https://www.cnblogs.com/kjcc/p/13411077.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!