抢先一步
VMware 提供培训和认证,助您快速提升技能。
了解更多我代表社区,很高兴地宣布 Spring Security 5.2.0.M2 正式发布!此版本包含100 多个更新。以下是一些亮点
PKCE 不仅适用于原生或基于浏览器的应用程序,而且适用于任何需要公共客户端的情况。Spring Security 5.2 引入了一种安全的方法,允许后端作为公共客户端进行身份验证。
资源服务器现在支持第二种 OAuth 2.0 令牌验证策略:令牌内省。当资源服务器想要或必须远程验证令牌时,这非常有用。
随着`AuthenticationManagerResolver`的引入,对多租户资源服务器的初步支持已经到来。
Spring Security 5.2 通过向`ConversionService`注册`Converter`和向`PropertyEditorRegistry`注册`PropertyEditor`,简化了将 X.509 和 PKCS#8 密钥材料转换为`RSAPublicKey`和`RSAPrivateKey`实例的过程。你可以在资源服务器静态密钥示例中看到一个示例。
与之前的`@AuthenticationPrincipal`类似,`@CurrentSecurityContext`与参数解析器一起工作以检索`SecurityContext`的各个方面。
public String hello(@CurrentSecurityContext
SecurityContext context) {
return Optional.ofNullable(context.getAuthentication())
.map(Authentication::getName).orElse("world");
}
// or
public String hello(@CurrentSecurityContext
(expression="authentication.name") String name) {
return Optional.ofNullable(name).orElse("world");
}