老师为什么把.mvcMatchers 换成 .antMatchers了?有什么影响吗?

来源:4-2 UserDetails、UserDetailsService和jdbcAuthentication

owls0

2023-05-22

写回答

1回答

接灰的电子产品

2023-05-23

在 Spring Security 中,`mvcMatchers` 和 `antMatchers` 都用于定义 URL 路径的匹配规则,用于配置哪些路径需要进行安全认证或授权。


`mvcMatchers` 是基于 Spring MVC 的路径匹配规则,可以使用通配符、正则表达式等灵活的方式匹配 URL 路径。它支持使用 `*` 匹配一个路径段,`**` 匹配多个路径段,并且可以使用占位符来表示变量路径。


`antMatchers` 则是基于 Ant 风格的路径匹配规则,它使用类似于 Unix 文件系统路径匹配的方式。它也支持使用 `*` 匹配一个路径段,`**` 匹配多个路径段,但不支持使用占位符来表示变量路径。


在实际使用中,`mvcMatchers` 更适合用于匹配 Spring MVC 的控制器请求路径,而 `antMatchers` 则更适合用于一般的 URL 路径匹配。


0
1
owls0
非常感谢!
2023-06-09
共1条回复

Spring Security+OAuth2 精讲,打造企业级认证与授权

一站式掌握主流安全框架与行业解决方案,从容应对各种安全难题。

1043 学习 · 316 问题

查看课程