spring工具类AntPathMatcher
来源:互联网 发布:古建筑设计软件 编辑:程序博客网 时间:2024/06/01 10:32
分类: SPRING2014-04-08 11:40 341人阅读 评论(0) 收藏 举报
- package cn.bidlink.wsmp.commons.security;
- import junit.framework.TestCase;
- import org.springframework.util.AntPathMatcher;
- import org.springframework.util.PathMatcher;
- public class AntPathMatcherTest extends TestCase {
- public void testMatch() {
- PathMatcher matcher = new AntPathMatcher();
- // 完全路径url方式路径匹配
- String requestPath="/user/list.htm?username=aaa&departmentid=2&pageNumber=1&pageSize=20";//请求路径
- String patternPath="/user/list.htm**";//路径匹配模式
- // 不完整路径uri方式路径匹配
- // String requestPath="/app/pub/login.do";//请求路径
- // String patternPath="/**/login.do";//路径匹配模式
- // 模糊路径方式匹配
- // String requestPath="/app/pub/login.do";//请求路径
- // String patternPath="/**/*.do";//路径匹配模式
- // 包含模糊单字符路径匹配
- //String requestPath = "/app/pub/login.do";// 请求路径
- //String patternPath = "/**/lo?in.do";// 路径匹配模式
- boolean result = matcher.match(patternPath, requestPath);
- assertTrue(result);
- }
- }
总结如下:
ANT方式的通配符有三种:
?(匹配任何单字符),*(匹配0或者任意数量的字符),**(匹配0或者更多的目录)
url路径匹配规则:
URL路径说明/app/*.x匹配(Matches)所有在app路径下的.x文件/app/p?ttern匹配(Matches) /app/pattern 和 /app/pXttern,但是不包括/app/pttern/**/example匹配(Matches) /app/example, /app/foo/example, 和 /example/app/**/dir/file.匹配(Matches) /app/dir/file.jsp, /app/foo/dir/file.html,/app/foo/bar/dir/file.pdf, 和 /app/dir/file.java/**/*.jsp匹配(Matches)任何的.jsp 文件
最长匹配原则(has more characters)
说明,URL请求/app/dir/file.jsp,现在存在两个路径匹配模式/**/*.jsp和/app/dir/*.jsp,那么会根据模式/app/dir/*.jsp来匹配
0 0
- spring工具类AntPathMatcher
- spring工具类AntPathMatcher
- spring工具类AntPathMatcher
- spring工具类AntPathMatcher
- spring工具类AntPathMatcher
- spring(基础11) Spring 工具类AntPathMatcher
- org.springframework.util.AntPathMatcher 工具类
- Spring-Core之AntPathMatcher
- Spring 相关工具类
- Spring工具类详解
- spring Assert工具类
- Spring 工具类
- Spring工具类详解
- Spring工具类
- Spring工具类详解
- spring工具类HtmlUtils
- Spring工具类详解
- spring工具类
- Apache HTTP Server 与 Tomcat 的三种连接方式介绍
- C++通过OCCI操作Oracle数据库详解
- 《Linux程序设计》学习笔记11——进程和信号
- 芯片组扫盲
- 银行业务调度系统
- spring工具类AntPathMatcher
- Struts2标签s:hidden的使用
- jsp:include
- 定时关机命令
- 快速排序
- 这款小玩意可代你记住任何密码
- 我和我的恩师邓先生
- 火狐智能手机印度开卖 售价33美元
- 很值得学习 CEO口述:IMAX如何从博物馆杀进好莱坞