Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用自己的消息进行CQ登录_Javascript_Java_Jsp_Aem_J Security Check - Fatal编程技术网

Javascript 使用自己的消息进行CQ登录

Javascript 使用自己的消息进行CQ登录,javascript,java,jsp,aem,j-security-check,Javascript,Java,Jsp,Aem,J Security Check,是否可以编程一个自己的servlet来登录CQ系统,并以JSON响应的形式返回自己的消息 我的意思和J_安全检查一样,但我可以控制信息。登录应检查凭据并为会话创建令牌 我在网上找不到任何有用的解决办法 有人知道我怎么做吗 在这种情况下,AEM中是否有课程提供帮助 我使用AEM 6.1。尝试使用SAML2身份验证选项查看LDAP。 您需要在/libs/granite/core/content/login中覆盖AEM的登录组件,方法是在/apps下复制此组件,以保持相同的文件夹结构(heriarch

是否可以编程一个自己的servlet来登录CQ系统,并以JSON响应的形式返回自己的消息

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

我在网上找不到任何有用的解决办法

有人知道我怎么做吗

在这种情况下,AEM中是否有课程提供帮助


我使用AEM 6.1。

尝试使用SAML2身份验证选项查看LDAP。

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

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


除此之外,AEM还使用OSGI设置呈现登录页面。在Felix控制台中找到
Day CQ登录选择器身份验证处理程序
设置,并将
默认登录页面
更改为Apache Sling下的组件,因此Adobe Experience Manager允许您创建自定义身份验证处理程序

见:


谢谢您的帮助,但这不是我要搜索的内容,我已经看过这篇文章了。但这显示了如何使用其他身份验证登录,如LDAP或其他什么,但我必须从我的应用程序以用户身份登录CQ系统,用户没有mutch权限,但在我的应用程序中,他们可以添加注释,您可以使用自定义身份验证处理程序处理常规Sling/AEM用户的正常身份验证。我可能有一个前一段时间为Sling应用程序编写的代码示例。如果我能找到它,我会把它贴在这里。谢谢,一个代码样本会很棒,这样我就能理解它是如何工作的。那太多了。我不想更改默认登录页面。我需要在我的应用程序中使用我的登录表单,就在那里,还需要cq的另一个登录。