Spring工具类之AntPathMatcher

官方文档地址:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html

作用:在项目中主要用来做路径的匹配,在权限模块会用到接口路径的匹配。

用法规则:

           ?匹配一个字符

           * 匹配零个或多个字符

           ** 匹配路径中零个或多个目录

例子:

            com / t?st.jsp  ----- 匹配com / test.jsp,还有com / tast.jsp或com / txst.jsp

            com / * .jsp     ------ 匹配com目录中的所有.jsp文件,com/abc.jsp,com/def.jsp

            com / ** / test.jsp - 匹配com路径下的所有test.jsp文件,com/a/b/c/test.jsp,com/a/b/test.jsp

注意:模式和路径必须都是绝对的,或者必须都是相对的,以便两者匹配。因此,建议此实现的用户采取消毒模式,以便在它们使用的上下文中使用“/”作为前缀。

测试:

 @Test
    public void test() {
        AntPathMatcher pathMatcher = new AntPathMatcher();
        //?
        assertTrue(pathMatcher.match("c?m", "com"));
        assertTrue(pathMatcher.match("c?m", "cam"));
        //*
        assertTrue(pathMatcher.match("*", "abc"));
        assertTrue(pathMatcher.match("*", "def"));
        //**
        assertTrue(pathMatcher.match("/*/**", "/a/b/c"));
        assertTrue(pathMatcher.match("/**/*", "/a/b/c"));
        
    }

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误通常是由于缺少Spring Framework的相关依赖包导致的。具体来说,缺少org.springframework.util.AntPathMatcher$AntPatternComparator类所在的包。解决这个问题的方法是手动导入相关的包或者使用构建工具(如Maven或Gradle)来管理依赖关系。如果你选择手动导入包,可以按照引用中提供的依赖关系添加以下包: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.3.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.3.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.3.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>5.3.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.3.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>5.3.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>5.3.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.3.9</version> <scope>test</scope> </dependency>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值