次の例https://github.com/spring-cloud-samples/ssoを見ると、認可/認証サーバーへの URL が application.yml に事前定義されています。
問題は、アーキテクチャに構成サーバーと eureka がある場合、SSO サービスは、構成ファイルで事前定義されているのではなく、Eureka を介して認証サーバーを検出できるかということです。
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 をどうするかということです。