用户在aem

时间:2018-11-27 07:20:26

标签: java aem cq5

我们有一个要求,即我们必须有一个页面显示给最终用户。单击页面上的提交按钮时,将调用OSGI服务,该服务进一步调用API。 我们面临的问题是我们不允许将API密码存储在任何地方,只能由允许的人输入。挑战是:

  
      
  1. 我们没有任何启用此类功能的用户界面。
  2.   
  3. 我们可以想到的是在AEM启动过程中在控制台中输入密码,但始终不知道该怎么办   多个实例中的任何一个都重新启动,我们将需要调用   允许输入密码的人。
  4.   

任何人都可以为实现这一目标提供自己的投入。

2 个答案:

答案 0 :(得分:0)

我强烈建议质疑该要求:

  • AEM最适用于调度程序交付的静态渲染页面
  • 个性化内容因此需要付出额外的努力

但是仍然可以实现:

  • 您可以交付一个静态页面,并通过JavaScript呈现有关用户的个性化信息,并通过servlet调用进行检索。

如果需要存储密码,则可以创建一个OSGi捆绑软件,该捆绑软件在启动实例时便已部署并启动。通常,您可以通过使用内容包将其打包并将其放入安装文件夹中来实现此目的:https://helpx.adobe.com/experience-manager/kb/HowToInstallPackagesUsingRepositoryInstall.html

必须将调度程序配置为不缓存此页面。

答案 1 :(得分:0)

如果我了解清楚,则不允许您将api密码存储在AEM控制台中。您可以将其存储在远离AEM实例的服务器中吗?如果是,那么您可以创建一个类似于属性文件的文件,并将其存储在服务器中,并在进行api调用之前从您的服务读取相同的文件。