【问题标题】:Fetching Access Token in Distributed environment在分布式环境中获取访问令牌
【发布时间】:2019-11-14 07:38:41
【问题描述】:
我有一个需要使用令牌访问的外部 api。我使用 Spring Boot 构建的服务使用服务用户凭据来检索令牌并访问它。这些令牌在特定期限内有效。如果我想为 HA/可扩展性部署同一服务的多个版本,它会在令牌过期时或在服务器同时启动时引发问题。我可以构建一个自定义解决方案来解决这个问题,但我正在寻找最佳实践和现有库来处理这种情况。 /接近。
【问题讨论】:
标签:
spring
spring-boot
spring-security-oauth2
【解决方案1】:
对于分布式授权服务器:使用 JDBCTokenStore
在您的特定情况下,通过使用将您的服务应用程序作为资源服务器
@EnableResourceServer
并在您的 application.yml 文件中指定这些属性
security:
oauth2:
resource:
token-info-uri: http://localhost:9191/oauth/check_token
client:
client-id: yourclientId
client-secret: yourClientSecret