【发布时间】:2015-02-13 03:46:13
【问题描述】:
看下面的例子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
按照同样的思路,不提供keyUri给JWT,可以直接通过配置服务器填充公钥吗?语法是什么?
编辑:经过更多测试,似乎 tokenUri 和 authorizationUri 很容易被发现。我可以使用服务名称而不是 localhost:8080。现在唯一的问题是如何处理 keyUri。
【问题讨论】:
标签: spring-security spring-boot spring-cloud