14

PS : https:/ === https://

ユーザーがhttps:/company_landing.company.comにアクセスすると、キークロークのログイン ページ ( https:/ourcompany-keycloak.company.com ) にリダイレクトされます。ユーザーは、キークロークのログイン資格情報を入力します。keycloak へのログインに成功すると、 company_landing ページに表示されます。

問題は次のとおりです。

ユーザーが入力した場合 - https:/company_landing.company.com

Keycloak はランディング ページを表示しようとしますが、500 内部サーバー エラーが発生し、「リダイレクト URI が正しくありません」と表示され、ブラウザーに次のように表示されます。

https:/ourcompany-keycloak.company.com/auth/realms/realm1/tokens/login?client_id=company_dev&state=aaaafffff-559d-4312-a8be-123412341234& redirect_uri=http%3A%2F%2Fcompany_landing.company.com%3A8081% 2F%3Fauth_callback%3D1

上記のリダイレクト URI を観察すると、リダイレクト URI が https ではなく http で始まり、http:/company-landing.company.com が存在しないことが問題だと思います。

設定: キークローク設定: -

Realm --> settings --> login : Require SSL = all Requests (「外部」でも試行)

アプリケーション --> realm1 --> 設定 --> リダイレクト URI = https://company_landing.company.com/ *

AWS ロード バランサー: ポート構成: 443(https) 8443 への転送

SSL を削除する理由がわかりません。ローカル環境でテストする場合、上記は正常に機能しますが (おそらくhttp://localhostのため)、SSL 暗号化されたリンクにアクセスしようとすると、常に無効なリダイレクト URL が返されます。

-んん

4

2 に答える 2

8

プロキシ構成 json ファイル (デフォルトでは proxy.json) に次のプロパティをアプリケーション属性 (「adapter-config」と同じレベル) として追加する必要があります。

"proxy-address-forwarding" : true,

この構成属性は文書化されていませんが、プロキシ構成のソースに存在します: https://github.com/keycloak/keycloak/blob/master/proxy/proxy-server/src/main/java/org/keycloak/proxy /ProxyConfig.java

于 2016-07-12T11:27:12.850 に答える