我想缓存从azure aad获得的jwt令牌。我在用下面的jar
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
<version>2.3.8.RELEASE</version>
</dependency>
下面是获取令牌的代码片段-
ClientCredentialsResourceDetails details = new ClientCredentialsResourceDetails();
details.setAccessTokenUri(url);
details.setClientId(clientId);
details.setClientSecret(clientSecret);
details.setGrantType(grantType);
details.setScope(Arrays.asList(scope));
AccessTokenRequest atr = new DefaultAccessTokenRequest();
OAuth2RestOperations restTemplate = new OAuth2RestTemplate(details, new DefaultOAuth2ClientContext(atr));
final String accessTokenAsString = restTemplate.getAccessToken().toString();
我可以获得代币并将其传递给外国客户。但是当令牌过期时,端点会给出401个未经授权的消息。关于如何使用Spring Security 而不使用任何其他库来缓存令牌的任何想法。谢谢
暂无答案!
目前还没有任何答案,快来回答吧!