Spring security Spring oauth默认令牌缓存?
我还没有找到Spring托管令牌的文档,以及如何缓存它们。下面的代码在每次调用remove服务时触发一个auth调用以获取令牌 我使用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,
@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
中吗?