spring工具类AntPathMatcher
来源:互联网 发布:淘宝立体服装拍摄 编辑:程序博客网 时间:2024/06/09 17:32
- 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工具类
- 一键ghost提示“Cannot open image file'1.4 I:/~1/c_pan.gho'”解决方法
- 第七章思维导图
- 数据结构课程设计
- 装Oracle VM virtualbox虚拟系统时,提示错误:unable to load R3
- jboss和MyEclipse集成 出错
- spring工具类AntPathMatcher
- POJ 1502 MPI Maelstrom (Dijkstra算法+输入处理)
- 公司实习第一周
- Linux新手上路命令
- 数据结构课程设计报告(附代码)
- android studio 使用gradle 导出jar包,并打包assets目录
- php+ajax 实现web页面无闪烁刷新 页面前端和后端交互
- Java 反射
- IOS的 Cocoa Touch Static Library制作