首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存储令牌以访问Spring上的其他应用程序

存储令牌以访问Spring上的其他应用程序
EN

Stack Overflow用户
提问于 2018-07-25 08:05:14
回答 1查看 2.6K关注 0票数 5

我在Spring中有一个rest应用程序,为它公开的服务配置了安全性和JWT令牌。但是这个应用程序还连接到其他第三方应用程序,也是用JWT保护的,每个应用程序都有不同的令牌。

我的问题是:存储这些第三方令牌的最佳策略是什么?是否存在类似于SecurityContextHolder的东西,但用于存储应用程序用于在其他服务上进行身份验证的令牌?

EN

Stack Overflow用户

发布于 2018-07-25 11:42:16

在配置

代码语言:javascript
复制
OAuth2RestOperations restTemplate

您可以将令牌持久化在客户机中。

代码语言:javascript
复制
public OAuth2RestOperations restTemplate() {
    OAuth2RestTemplate template = new OAuth2RestTemplate(resource(), new 
    DefaultOAuth2ClientContext(accessTokenRequest));
    AccessTokenProviderChain provider = new 
    AccessTokenProviderChain(Arrays.asList(new AuthorizationCodeAccessTokenProvider()));
    provider.setClientTokenServices(clientTokenServices());
    return template;
}

这里中所述

在客户端中持久化令牌 客户端不需要持久化令牌,但是当客户端应用程序重新启动时,用户不必批准新的令牌授予。ClientTokenServices接口定义了为特定用户持久化OAuth 2.0令牌所必需的操作。提供了JDBC实现,但如果您希望实现自己的服务,则可以在持久数据库中存储访问令牌和相关的身份验证实例。如果您想使用此特性,则需要为OAuth2RestTemplate提供一个特殊配置的OAuth2RestTemplate。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51513832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档