解决SpringMVC拦截器path路径的坑

网友投稿 649 2022-11-27

解决SpringMVC-path路径的坑

解决SpringMVC-path路径的坑

目录SpringMVC-path路径的坑SpringMVC-设置多个path设置多个path

SpringMVC-path路径的坑

SpringMVC提供了很方便的-供我们开发使用。在配置文件中通过进行配置拦截的路径,但是这个path在配置的时候有一个小坑

我们都知道在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,直接顺序添加多个即可:

edit

add

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【ReactJs+springBoot项目——租房】第7章:RocketMQ核心概念+RocketMQ的api使用+producer和consumer进行详解
下一篇:【ReactJs+springBoot项目——租房】第9章:Elasticsearch安装+快速入门+核心讲解+中文分词
相关文章

 发表评论

暂时没有评论,来抢沙发吧~