Spring security Spring oauth默认令牌缓存?

Spring security Spring oauth默认令牌缓存?,spring-security,jwt,spring-oauth2,Spring Security,Jwt,Spring Oauth2,我还没有找到Spring托管令牌的文档,以及如何缓存它们。下面的代码在每次调用remove服务时触发一个auth调用以获取令牌 我使用Spring OAuth,默认配置如下: @Bean(name="serviceRestTemplate") public RestTemplate serviceRestTemplate( @Value("${authUri}") String authUri, @Value("${username}") String username,

我还没有找到Spring托管令牌的文档,以及如何缓存它们。下面的代码在每次调用remove服务时触发一个auth调用以获取令牌

我使用Spring OAuth,默认配置如下:

@Bean(name="serviceRestTemplate")
public RestTemplate serviceRestTemplate(
    @Value("${authUri}") String authUri,
    @Value("${username}") String username,
    @Value("${password}") String password,
    @Value("${readTimeout}") int readTimeout,
    @Value("${connectTimeout}") int connectTimeout) {

ClientCredentialsResourceDetails details = new ClientCredentialsResourceDetails();
details.setAccessTokenUri(authUri);
    details.setClientId(username);
    details.setClientSecret(password);
RestTemplate restTemplate = new OAuth2RestTemplate(details, new DefaultOAuth2ClientContext(new DefaultAccessTokenRequest());
}
我的问题是:

  • 默认行为是什么?/有任何类型的缓存与上述
  • 我可以通过Spring启用令牌缓存吗

您是否重复使用了
restTemplate
,还是为每个请求重新创建了它?我重复使用了它。(它在ApplicationContext中创建为
@Bean
)如果重用
restTemplate
,则应缓存令牌,请参阅。你用什么范围?我不是在设定范围。也许这就是问题所在?谢谢你的指导链接!客户端令牌缓存部分有点简短,但我会看看我能找到什么。您能检查一下令牌在执行第一个请求后是否保存在
DefaultOAuth2ClientContext
中吗?