我有一个外部api,需要使用令牌访问。我的使用Spring Boot的服务构建使用服务用户凭据来检索令牌并对其进行访问。这些令牌在特定持续时间内有效。如果我想为高可用性/可伸缩性部署同一服务的多个版本,则当令牌到期时或在服务器同时启动时的启动过程中,会引起问题。我可以构建一个自定义解决方案来解决此问题,但是我正在寻找最佳实践和现有的库来处理这种情况。 /方法。
Qwea521 回答:在分布式环境中获取访问令牌
对于分布式授权服务器:使用JDBCTokenStore
在特定情况下,通过使用将您的服务应用程序作为资源服务器
@EnableResourceServer
并在application.yml文件中指定这些属性
security:
oauth2:
resource:
token-info-uri: http://localhost:9191/oauth/check_token
client:
client-id: yourclientId
client-secret: yourClientSecret