Java JWT令牌缓存在Spring引导应用程序中调用外部客户端

Java 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

我想缓存从Azure AAD获取的JWT令牌。我正在使用下面的jar

    <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();