我有一个使用 Keycloak 实现 oauth2 协议(protocol)的 jhipster(spring boot 和 angular)项目。我设法让应用程序重定向到 keycloak 进行身份验证。我很困惑登录后访问 token 在响应中的位置以及重定向回我的站点后存储在哪里? 我尝试使用 chrome inspect 查看网络,但似乎找不到访问 token 。
下面是我用来为我的项目设置 oauth2 的链接: https://www.jhipster.tech/security/
最佳答案
感谢大家的回复。设法使用以下方法获取 token :
SecurityContext securityContext = SecurityContextHolder.getContext();
OAuth2AuthenticationToken oauth2Token = (OAuth2AuthenticationToken)
securityContext.getAuthentication();
OAuth2AuthorizedClient client = clientService
.loadAuthorizedClient(oauth2Token.getAuthorizedClientRegistrationId(),
oauth2Token.getName());
refreshToken = client.getRefreshToken().getTokenValue();
关于oauth-2.0 - Spring Boot Oauth2 - 访问 token 存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60531321/