CQ使用自己的消息登录

CQ Login with own messages

本文关键字:消息 登录 自己的 CQ      更新时间:2023-09-26

是否可以编程自己的servlet以登录CQ系统并返回自己的消息作为JSON响应。

我的意思和J_Security_Check一样,但我可以控制消息。登录应检查凭据并为会话创建令牌。

我在互联网上找不到任何有用的解决方案。

有人知道我该怎么做吗?

在这种情况下,AEM中是否有任何课程可以提供帮助?

我使用AEM 6.1。

Apache Sling以及Adobe Experience Manager允许您创建自定义身份验证处理程序。

看:

  • http://www.wemblog.com/2013/03/how-to-create-custom-authentication.html
  • http://sling.apache.org/documentation/the-sling-engine/authentication.html
  • http://sling.apache.org/documentation/the-sling-engine/authentication/authentication-authenticationhandler.html
  • http://sling.apache.org/apidocs/sling8/org/apache/sling/auth/core/spi/AuthenticationHandler.html

尝试查看带有SAML2身份验证选项的LDAP。https://helpx.adobe.com/experience-manager/kb/saml-demo.html

您需要通过在保持相同文件夹结构(继承制中各种文件夹的类型)下复制此组件来覆盖/libs/granite/core/content/login时存在的AEM登录组件/apps。此组件的资源存在于包含AEM登录表单的JSP脚本的/libs/granite/core/components/login。将所有相关脚本移动到 /apps 后,您可以在登录中修改登录表单的操作.jsp以指向您的 servlet 路径。

对服务器的调用是使用 Jquery 从/libs/granite/core/content/login/clientlib/login.js提交的,您可以在适当的成功/错误块中处理来自 servlet 的响应。

除此之外,AEM还使用OSGI设置来呈现登录页面。在 Felix 控制台中找到Day CQ Login Selector Authentication Handler设置,然后在 /apps 下更改组件的Default Login Page