spring工具类AntPathMatcher
来源:互联网 发布:淘宝女装客服技巧 编辑:程序博客网 时间:2024/05/21 19:21
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 1
- 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工具类
- 百度推广API使用报Class ‘SoapClient’ not found错误
- PCI设备驱动
- CentOS下安装sz rz
- java 字节数组里面的字节,接到另一个字节数组后面
- MFC 为同一个文档创建不同视图
- spring工具类AntPathMatcher
- 经典递归问题--汉诺塔
- 第6周作业2-IF语句大显身手之成绩判断
- 怎样恢复移动硬盘的数据
- Android C/S结构的简易群聊应用 学习笔记1
- 雨季不再来
- Hadoop读写文件时内部工作机制
- 二叉查找树C++
- MSI中断与Linux实现