如何在AEM OAuth流失败时重定向到自定义登录页面
了解如何在AEM OAuth流失败的情况下通过将用户重定向到自定义登录页面来重定向到自定义登录页面。
描述 description
环境
Experience Manager
问题/症状
如果出现AEM Open Authorization (OAuth)流失败,如何在Adobe Experience Manager (AEM)发布环境中重定向到自定义登录页面?
解决方法 resolution
对于安全断言标记语言(SAML)/OAuth流程,如果AEM身份验证流程中存在错误,则系统将重定向到默认的即装即用(OOTB) AEM登录页面。
因此,需要将用户重定向到自定义SAML/OAuth IDP登录页面。 请按照以下步骤操作:
- 复制此节点路径 /libs/granite/core/content/login 到 /apps/granite/core/content/login1 如下所示。
- 更改资源类型 /apps/granite/core/content/login1 到 testservice,如下所示:
- 创建
rep:policy
login1下的节点,使用 允许子项,如下所示: - 创建 testservice 文件夹在 /apps 并添加 sling:resourceType 替换为 testservice 并创建一个JSP文件,名为 testservice.jsp,如下所示: (注意:如果是OAuth流,请确保附加 /j_security_check?configid=
<
相应的oauth配置>
到中的安全重定向路径 JSP 下) - 打开OSGI配置 AdobeGranite登录选择器身份验证处理程序 并将默认登录页面更改为 /apps/granite/core/content/login1 并自定义
auth.loginselector.mappings
属性以指向受保护路径的“我的叠加”登录页面。 请参阅下文: - 打开OSGI配置 Apache Sling身份验证服务 并添加 -/apps/granite/core/content/login1 和 -/apps/testservice 到
sling.auth.requirements
列表。 请参阅下文:
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f