如何在AEM OAuth流失败时重定向到自定义登录页面

了解如何在AEM OAuth流失败的情况下通过将用户重定向到自定义登录页面来重定向到自定义登录页面。

描述 description

环境

Experience Manager

问题/症状

如果出现AEM Open Authorization (OAuth)流失败,如何在Adobe Experience Manager (AEM)发布环境中重定向到自定义登录页面?

解决方法 resolution

对于安全断言标记语言(SAML)/OAuth流程,如果AEM身份验证流程中存在错误,则系统将重定向到默认的即装即用(OOTB) AEM登录页面。

因此,需要将用户重定向到自定义SAML/OAuth IDP登录页面。 请按照以下步骤操作:

  1. 将此节点路径​ /libs/granite/core/content/login ​复制到​ /apps/granite/core/content/login1,如下所示。
  2. 将​ /apps/granite/core/content/login1 ​的资源类型更改为 testservice,如下所示:
  3. 在login1下创建具有 允许子项rep:policy节点,如下所示:
  4. /apps 下创建 testservice 文件夹,添加带有 testservicesling:resourceType,并创建名为 testservice.jsp 的JSP文件,如下所示: (注意:如果是OAuth流,请确保将​ /j_security_check?configid=<相应的oauth configid> ​附加到下面 JSP 中的安全重定向路径)
  5. 打开OSGI配置 AdobeGranite登录选择器身份验证处理程序,将默认登录页更改为​ /apps/granite/core/content/login1,并自定义auth.loginselector.mappings属性以指向受保护路径的我覆盖的登录页。 请参阅下文:
  6. 打开OSGI配置 Apache Sling身份验证服务,并将​ -/apps/granite/core/content/login1 ​和​ -/apps/testservice ​添加到sling.auth.requirements列表。 请参阅下文:
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f