spring工具类AntPathMatcher
来源:互联网 发布:嵌套sql语句执行顺序 编辑:程序博客网 时间:2024/06/10 01:16
- 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工具类
- Android seekbar样式介绍
- mac NDK 环境搭建
- Mac上svn连不上的原因
- 【Android】SDK和API Level版本的对应关系
- Spring定时器
- spring工具类AntPathMatcher
- 低版本textView.setAlpha 报错java.lang.NoSuchMethodError: widget.TextView.setAlpha
- Android 触摸及手势操作GestureDetector
- rabbitmq 常用命令
- Haskell的newtype研究
- linux 之间设置无密码登录
- vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 手机APP测试流程&方法
- Android res/raw文件 读取文件