此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Security 6.5.3! |
Spring Security 7.0 中的新增功能
Spring Security 7.0 提供了许多新功能。以下是该版本的亮点,或者您可以查看发行说明以获取每个功能和错误修复的详细列表。
配置
-
删除
and()
从HttpSecurity
DSL 支持使用 lambda 方法 -
删除
authorizeRequests
赞成authorizeHttpRequests
-
简化表达式迁移
authorizeRequests
-
新增支持基于 SPA 的 CSRF 配置:
- Java
-
http.csrf((csrf) -> csrf.spa());
OAuth 2.0
-
删除了对密码授予的支持
-
添加了对 HTTP 接口集成的 OAuth2 支持
-
添加了对自定义的支持
JwkSource
在NimbusJwtDecoder
,允许使用 Nimbus 的JwkSourceBuilder
应用程序接口 -
添加了
NimbusJwtEncoder
,支持指定 EC 或 RSA 密钥对或密钥
SAML 2.0
-
删除了基于
AssertingPartyDetails
赞成的类AssertingPartyMetadata
接口 -
从
Saml2AuthenticationTokenConverter
-
添加了基于 JDBC 的
AssertingPartyMetadataRepository
-
使 SLO 仍然返回
<saml2:LogoutResponse>
即使验证失败
Web
-
删除
MvcRequestMatcher
和AntPathRequestMatcher
赞成PathPatternRequestMatcher
-
添加了对通过 Spring MVC 控制器在授权代理中传播异常的支持
-
添加了对 Spring MVC 类型的授权对象的支持