cq5中的登录/注册功能

时间:2014-09-12 13:54:53

标签: web-services rest osgi cq5 aem

我需要在CQ5中创建注册/登录功能。

有三种方式

1 - 注册/登录功能应该准备为托管在Java Application Server上的Web服务,然后我们可以使用来自Web服务的数据。

2 - 由于AEM是围绕REST主体开发的,因此应该将功能准备为基于REST自身托管的REST服务的Web服务,而REST Web服务肯定是支持的。所以我相信RESTfull Web服务可以使用CQ5托管。

3 - 为什么我们需要网络服务?我不认为它需要Web服务,因为我的应用程序不会与其他应用程序通信,并且它不希望向外界公开任何服务。为什么我们不像在普通的Web应用程序中那样创建注册/登录功能。我们是否可以创建一个OSGI包来调用数据库来存储注册/登录功能的用户详细信息?

我会选择第三种选择,但我担心的是,AEM不是构建业务逻辑以执行与内容呈现无关的功能的地方。

您会选择哪个选项?为什么?请分享您的想法和想法。我正在寻找在CQ中开发注册/登录功能的最佳解决方案。

由于

1 个答案:

答案 0 :(得分:0)

我想我迟到了,但它可能对某人有所帮助。是的,您可以很好地在CQ中创建休息Web服务,并且它们运行良好。所以,你可以采取这种方法。

实现登录/注册的方法是如何完成OOTB,但OOTB在实现它的方式上也很糟糕所以你必须进行修改才能克服这个问题。

1)您需要使用CQ注册和验证处理程序。如果您正在寻找样本,可以查看表单身份验证处理程序源。

2)我们已将Auth处理程序与Active Directory(AD)集成在一起。由于AD默认支持,因此很容易与Auth处理程序集成。

3)接下来,您需要创建一个用户登录令牌,您可以在其中查看CQ的TokenUtil类,或者如果您正在寻求开发SSO,您可以查看打包为OOTB的SSO代码。