洞察探索如何通过一套代码实现跨平台小程序开发与高效管理,助力企业数字化转型
665
2022-11-27
解决SpringMVC-path路径的坑
目录SpringMVC-path路径的坑SpringMVC-设置多个path设置多个path
SpringMVC-path路径的坑
SpringMVC提供了很方便的-供我们开发使用。在配置文件中通过
我们都知道在SpringMVC-中的/**是配置全部路径.现在我有一个需求,想要拦截以/user/开头的请求.我的path写为/user/**,这样就能拦截到所有的符号条件的请求.
然后我的项目需求增加了,我在项目中加入了多重权限控制并希望用-去控制它.假设现在有个功能,只开放给管理员,所以我把它的访问路径设为/user/manager/xxxx/xxxx.所以我又加入了一个-,希望拦截路径中存在/manager/的所有的请求.我把path写为/manager/'**,结果却不行.
user的-正常,但是manager的-却不工作,我一度以为是-出现了错误.然后经过一下午检查,我发现我把路径改成/manager/user/xxxx/xxxx就变成了manager-工作但user-不工作.我就确定是path出了问题.
在一次次修改尝试后,我明白了,原来/user/**只适用于以/user/开头的请求,/user/的前面什么都不能有,由于我所有的请求都是/user/开头,所以user的-一直都是可以正常运行的,但是manager-就不同了,我的path写为/manager/**,但是我所有带有/manager/的请求都是前面有/user/的,所以这不满足path路径中的/manager/**.当你要在这个名称的前面加其他的一个名称时,你需要/*/manager/**,如果前面有多个名称,就是/**/manager/**,当然了,由于/**是通配符,所以以manager开头的url也符合这个条件.
SpringMVC-设置多个path
设置多个path
同一个-如果想指定多个path,直接顺序添加多个
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~