首页 > 解决方案 > Keycloak core deprecate class RSATokenVerifier,那么,换什么

问题描述

目前,我们正在使用带有 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();

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

标签: spring-securitykeycloak

解决方案


使用 org.keycloak.TokenVerifier 类。

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


推荐阅读