Java开源技术交流社区 - 波波蛋

?找回密码
?立即注册
搜索
总共13条微博

动态微博

查看: 5414|回复: 1
打印 上一主题 下一主题

写了一个filter,想要与多个路径匹配该怎么写?

[复制链接]

7

主题

7

亚博体育竞技平台

30

积分

新手上路

Rank: 1

积分
30
跳转到指定楼层
楼主
发表于 2015-7-4 10:33:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这里的多个路径是指同一目录下的不同文件,比如pages/lo.jsp 与 pages/co.jsp




简单,指定多个filter-mapping,而在这多个filter-mapping中filter-name都是你的那个Filter。



  1. ? ? SomeFilter
  2. ? ? /pages/lo.jsp
  3. ??


  4. ? ? SomeFilter
  5. ? ? /pages/co.jsp
  6. ??

复制代码


当然也可以用*号匹配(全部匹配)。



  1. ? ? SomeFilter
  2. ? ? /pages/*.jsp
  3. ??

复制代码



肯定用模糊匹配啦??原理和正则表达式差不多??

pages/*o.jsp

相关亚博体育竞技平台

7

主题

9

亚博体育竞技平台

34

积分

新手上路

Rank: 1

积分
34
沙发
发表于 2015-7-4 10:36:45 | 只看该作者


一个Filter配置多个url-pattern


最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,经测试,现总结下


一、完全错误的方式


  1. ??
  2. ? ? authority??
  3. ? ? com.util.AuthorityFilter??
  4. ??
  5. ??
  6. ? ? authority??
  7. ? ? /pages/cmm/*;/pages/genbill/*??
  8. ??
复制代码



二、有一定作用,但不能实现需要的效果,只会过滤最下面配置的url-pattern。


  1. ??
  2. ? ? authority??
  3. ? ? com.util.AuthorityFilter??
  4. ??
  5. ??
  6. ? ? authority??
  7. ? ? /pages/cmm/*??
  8. ? ?? ? /pages/genbill/*??
复制代码



三、现在给出正确的配置方式


  1. ??
  2. ? ? authority??
  3. ? ? com.util.AuthorityFilter??
  4. ??
  5. ??
  6. ? ? authority??
  7. ? ?? ? /pages/genbill/*??
  8. ??
  9. ??
  10. ? ? authority??
  11. ? ? /pages/cmm/*??
  12. ??
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|波波蛋 ( 鄂ICP备13005216号-4 )

GMT+8, 2019-9-3 07:34 , Processed in 0.171601 second(s), 43 queries , Gzip On.

Powered by 波波蛋

? 2001-2015 波波蛋

快速回复 返回顶部 返回列表