spring mvc是怎么匹配到"/user/{id}"这样的映射的

JSP_killmylife 2021-07-24 11:30:47

最近在做全局动态接口权限控制。db只存了接口映射地址,所需权限,请求方式(get/post/delete/put),拦截下来后可以取到/user/1这样的请求路径,用ant工具类匹配“/user/*”会把/user/other之类的一起匹配上从而导致鉴权失败。实在没有办法了只能依赖于spring mvc内部的匹配逻辑了,望大佬请教。

啊,对了,我使用了spring security框架以及spring cloud oauth2搭建微服务,里面是否有更好用的动态接口权限控制的办法?

...全文
846 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
编号灬9527 2021-07-24
  • 打赏
  • 举报
回复 1

img
springmvc其实还是使用的AntPathMatcher做url匹配,如果定义了/user/other,它之所以不会出现/user/other 匹配到/user/*的路径上,它是因为有限根据/user/other去检索,如果你有这个url,直接就不匹配/user/*了;
你也可以参考它的配置吗,如果你确实存在/user/other这种接口,单独定义拿出来;如果检索不到,再去用
img
img

AntPathMatcher匹配

JSP_killmylife 2021-08-25
  • 举报
回复
@编号灬9527 感谢,虽然已经过去很久了(提出后的第二天就搞定了,csdn也没提示我有人回复我就忘了)。
Yr_zwx 2022-11-07
  • 举报
回复
@JSP_killmylife 题主方便分享下解决方案吗,挺好奇的

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧