查看以下示例https://github.com/spring-cloud-samples/sso,授权/身份验证服务器的 URL 是在 application.yml 中预定义的。
问题是,如果我的架构中有配置服务器和 eureka,SSO 服务能否通过 Eureka 发现 authserver,而不是在配置文件中预定义它?
我尝试使用服务名称而不是 localhost:8080 来更改配置文件。它没有用。
oauth2:
client:
tokenUri: http://authserver/uaa/oauth/token
authorizationUri: http://authserver/uaa/oauth/authorize
clientId: acme
clientSecret: acmesecret
resource:
jwt:
keyUri: http://authserver/uaa/oauth/token_key
id: openid
serviceId: ${PREFIX:}resource
沿着同样的思考过程,我可以直接通过配置服务器填充公钥,而不是向 JWT 提供 keyUri 吗?语法是什么?
编辑:经过更多测试,似乎 tokenUri 和 authorizationUri 很容易被发现。我可以使用服务名称而不是 localhost:8080。现在唯一的问题是如何处理 keyUri。