栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring Security HttpSecurity配置

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Security HttpSecurity配置

requestMatchers()
配置URL是否将被该URL处理
SecurityFilterChain
。因此,如果一个URL不匹配它,整个URL
SecurityFilterChain
将被跳过,这意味着Spring Security在此之后将不再处理这个URL。如果未配置,则默认为匹配所有URL。

authorizeRequests()
配置为URL配置授权内容,例如是否需要进行身份验证或仅某些角色可以访问它等。它仅对由该SecurityFilterChain处理的那些URL(即与匹配的URL
requestMatchers()
)有效。

因此,回到您的第一个示例:

  http.requestMatchers() //1        .antMatchers("/login", "/oauth/authorize") //2        .and() //3        .authorizeRequests() //4        .anyRequest() //5        .authenticated() //6;

这意味着此SecurityFilterChain仅对

/login
和起作用
/oauth/authorize
。这两个URL都需要进行身份验证。此SecurityFilterChain将不会处理所有其他URL。因此,是否
/user/me
需要通过身份验证与Spring
Security无关。

http       .authorizeRequests() //1        .antMatchers("/login", "/oauth/authorize", "/img/**").permitAll() //2        .anyRequest() //3        .authenticated() //4

这意味着所有URL都将由此SecurityFilterChain(默认值为

requestMatchers()
)处理。
/login
/oauth/authorize
并且
/img/**
不需要任何授权。其他URL需要进行身份验证。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/367892.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号