AEM 6.5:移行後にSAML認証が白い画面に表示される
Adobe Experience Manager(AEM) 6.5 LTSへの移行後、SAML/SSO認証は成功したように見えますが、AEMはSAML POST リクエストに対してHTTP 204 No Contentを返すため、白い画面にユーザーを残します。 この問題を解決するには、SAML認証ハンドラーの設定を確認し、ID プロバイダーがSAML ログインエンドポイントに投稿できるように、CORS ポリシーを追加または更新します。
説明 description
環境
Adobe Experience Manager(AEM) 6.5 LTS
問題と症状
AEM 6.5 LTSに移行すると、オーサー環境でのSAML/SSO認証は正常に行われているように見えますが、ユーザーには予想されるスタートページではなく白い画面が表示されます。
- 認証プロセスは、ID プロバイダー側で完了します。
- ログイン後、ブラウザーに白い画面が表示される。
- 最新のネットワークリクエストには、次の値があります。
Request path: /content/saml_login Request method: POST Status code: 204 No Content
- 予想される
/aem/start.htmlへのリダイレクトは発生しません。 - IdP証明書を再アップロードし、トラストストアをリセットしても、問題は解決しません。
解決策 resolution
問題を解決するには、次の手順を試してください。
-
ID プロバイダーのオリジンが
POSTリクエストを/content/saml_loginに送信できるように、com.adobe.granite.cors.impl.CORSPolicyImpl設定を追加または更新します。このクロスオリジン リクエストが許可されていない場合、AEMはSAML認証ハンドラーが応答を処理する前にHTTP 204を返します。allowedpaths = .*/saml_login alloworigin = https://
<idp-origin> -
SAML認証ハンドラー設定を更新して、
pathに正しいSAML ログインエンドポイントが含まれるようにします。defaultRedirectUrlは/aem/start.htmlまたは意図されたランディングページを指し、idpCertAliasは正しいIdP証明書エイリアスを指します。 -
設定された証明書またはエイリアスが正しくない場合は、IdP証明書を再インポートするか、トラストストアを再作成し、SAML設定を更新して正しいエイリアスを参照し、AEMがSAML応答を正しく検証できるようにします。
-
ログインフローを再度テストし、AEMが白い画面でHTTP 204を返す代わりに、設定されたランディングページにユーザーをリダイレクトすることを確認します。