当前位置: 首页 > 图灵资讯 > 技术篇> Ant风格Url仅匹配纯数字

Ant风格Url仅匹配纯数字

来源:图灵教育
时间:2023-11-09 17:20:42

有一个要求,在拦截器中,将List中的URL(Ant风格)与接口的要求路径逐一匹配,任何匹配都可以放行。粘贴伪代码

import org.springframework.util.AntPathMatcher;import org.springframework.util.PathMatcher;private final PathMatcher pathMatcher = new AntPathMatcher();if (pathMatcher.match(listUrl, requestURI)) {return true;}

有几种规则用于匹配/user/{id}/user/update/user/delete/{id},根据Restful风格设计的几个接口,依次是:查看用户,修改用户,删除用户。本来以为到了这里就完成了,实际运行的时候发现了用户/user/{id}去匹配/user/update也可以通过,所以匹配范围有点大。然而,我们的用户ID是全数字,所以我们修改并将其改为/user/{id:[\d]+}让它只匹配数字。如果ID是字符串,我不知道有什么更好的解决方案,也许URL被设计成/user/get/{id}?欢迎交流其他方案