为什么JdbcClientTokenServices不保存刷新令牌?

时间:2019-10-14 12:49:45

标签: java spring-boot oauth-2.0 spring-security-oauth2 oauth2resttemplate

我有一个充当OAuth2客户端的Spring应用程序。我实现了JdbcClientTokenServices来为成功进行身份验证的每个用户保留令牌。

@Bean
public OAuth2RestTemplate restTemplate(OAuth2ClientContext clientContext) {
    OAuth2RestTemplate template = new OAuth2RestTemplate(resource(), clientContext);
    AccessTokenProviderChain accessTokenProvider = new AccessTokenProviderChain(
            Collections.<AccessTokenProvider>singletonList(
                    new AuthorizationCodeAccessTokenProvider()
            ));
    accessTokenProvider.setClientTokenServices(clientTokenServices());
    accessTokenProvider.supportsRefresh(resource());
    template.setAccessTokenProvider(accessTokenProvider);
    return template;
}

@Bean
public JdbcClientTokenServices clientTokenServices() {
    return new JdbcClientTokenServices(dataSource);
}

此代码利用了 oauth_client_token 表。当我在该表中查找内容时,我发现它仅保存访问令牌?我想知道为什么刷新令牌没有保存好,因为无论如何刷新令牌应该比访问令牌寿命更长。

0 个答案:

没有答案