Java JWT令牌缓存在Spring引导应用程序中调用外部客户端
我想缓存从Azure AAD获取的JWT令牌。我正在使用下面的jarJava JWT令牌缓存在Spring引导应用程序中调用外部客户端,java,jwt,spring-security-oauth2,Java,Jwt,Spring Security Oauth2,我想缓存从Azure AAD获取的JWT令牌。我正在使用下面的jar <dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2</artifactId> <version>2.3.8.RELEASE</version&g
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
<version>2.3.8.RELEASE</version>
</dependency>
我能够获得代币并将其传递给外国客户。但是当令牌过期时,端点会给出401个未经授权的消息。
关于如何使用spring安全性而不使用任何其他库来缓存令牌的任何想法。
谢谢
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();