Keycloak core deprecate class RSATokenVerifier,那么,什么是替代品

dat*_*tnt 3 spring-security keycloak

目前,我们正在使用带有 keycloak 的 Spring 安全性。

代码如下:

...
SecurityContext securityContext = SecurityContextHolder.getContext();
Authentication authentication = securityContext.getAuthentication();
OAuth2AuthenticationDetails authenticationDetails = (OAuth2AuthenticationDetails) authentication.getDetails();
String tokenValue = authenticationDetails.getTokenValue();
AccessToken token;
token = RSATokenVerifier.create(tokenValue).getToken();
userId = token.getSubject();
Run Code Online (Sandbox Code Playgroud)

我正在使用 IntelliJ IDE,它通知该类: org.keycloak.RSATokenVerifier 已弃用。我已经搜索过,但除了通知 RSATokenVerifier 已被弃用的文档之外,找不到任何相关信息。如果您知道要替换此 RSATokenVerifier 的类,请建议我。谢谢你。

小智 6

使用 org.keycloak.TokenVerifier 类。

AccessToken token = TokenVerifier.create(accessToken, AccessToken.class).getToken(); String sub = token.getSubject();