|
此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Security 6.5.3! |
Spring Security 7.0 中的新增功能
Spring Security 7.0 提供了许多新功能。以下是该版本的亮点,或者您可以查看发行说明以获取每个功能和错误修复的详细列表。
配置
-
删除
and()从HttpSecurityDSL 支持使用 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 类型的授权对象的支持