Spring Security无法放行静态资源

发布于 2022-09-13 01:25:08 字数 124 浏览 19 评论 0

图片.png

Spring Security为什么mvcMatchers可以放行静态资源,antMatchers却依旧会被拦截呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千纸鹤 2022-09-20 01:25:08

这两个方法其实差不多,ant 模式只遵循 ant-style 模式的匹配,而mvc 模式提供更加丰富的匹配模式。

  • antMatchers("/secured") matches only the exact /secured URL
  • mvcMatchers("/secured") matches /secured as well as /secured/, /secured.html, /secured.xyz

AbstractRequestMatcherRegistry#mvcMatchers 上面的注释也说得很清楚

Maps an {@link MvcRequestMatcher} that does not care which {@link HttpMethod} is used. This matcher will use the same rules that Spring MVC uses for matching. For example, often times a mapping of the path "/path" will match on "/path", "/path/", "/path.html", etc.If the current request will not be processed by Spring MVC, a reasonable default using the pattern as a ant pattern will be used.

基本可以说ant 是 mvc的真子集,主要还是 MatchableHandlerMapping 提供了丰富的扩展,具体也可以参考MvcRequestMatcher的代码。

stackoverflow 又类似的问题:https://stackoverflow.com/que...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文