小编ort*_*bje的帖子

使用 Spring Oauth2 缓存访问令牌

我已经在 java spring 框架中实现了 REST web 服务。我的应用程序需要获取访问令牌才能发出其他 URL 请求。我想缓存令牌,以便我可以重用它直到它过期。现在,我正在使用一个字段来存储令牌,但是还有另一种使用 spring-security 类的方法吗?

这就是我获取 accesToken 的方式:

@Bean
private OAuth2ProtectedResourceDetails oAuth2ProtectedResourceDetails() {
    ClientCredentialsResourceDetails details = new 
    ClientCredentialsResourceDetails();
    details.setClientId(clientId);
    details.setClientSecret(clientSecret);
    accessTokenUrl = BackEndUrl + "/oauth2/token";
    details.setAccessTokenUri(accessTokenUrl);
    return details;
}

@Bean
private OAuth2RestTemplate createRestTemplate(OAuth2ClientContext clientContext) {
    return new OAuth2RestTemplate(oAuth2ProtectedResourceDetails(), clientContext);
}

@Override
public ResponseEntity<String> service() {

    // Token recovery if no token has been created or if the token expiration time is exceeded
    if (this.strToken == null || this.tokenLimitTime.isBeforeNow()) {
        OAuth2ClientContext context = new DefaultOAuth2ClientContext(); …
Run Code Online (Sandbox Code Playgroud)

java rest spring oauth oauth2resttemplate

7
推荐指数
1
解决办法
3517
查看次数

标签 统计

java ×1

oauth ×1

oauth2resttemplate ×1

rest ×1

spring ×1