【问题标题】:Secure call of jahia page from external application从外部应用程序安全调用 Jahia 页面
【发布时间】:2018-12-17 11:01:33
【问题描述】:

我想从另一个应用程序调用 jahia 网页。外部应用程序将呈现带有一些数据的 jahia 网页。例如,我们有一个 jahia 页面,其中定义了一个节点。该节点仅显示一个名称。应用程序 A 想要使用一些数据(在应用程序 A 中检索到的名称)呈现 jahia 网页。

我真的不知道我该怎么做才能完成这个。由于应用程序 A 中的 url(包含 .do)和参数中的名称,我考虑过调用 jahia 操作。可能是 ajax 请求。

我还阅读了有关 Rest API (https://academy.jahia.com/documentation/techwiki/content/content-manipulation#Legacy_REST_API) 的 jahia 文档,但我不知道如何正确操作。

【问题讨论】:

    标签: java rest jahia


    【解决方案1】:

    是的,这是可能的!

    使用 REST API 是可能的,但有一种更简单的方法(如果我理解你想要做什么):

    您可以使用如下参数(例如:GET 参数)调用普通页面 URL:

    http://hostname/sites/sitekey/home/mypage.html?myparam=value
    

    然后您获取参数并将其显示到您的节点渲染视图中: /jnt_myNode/html/myNode.jsp:

    Value = ${param.myparam}
    

    重要提示: 这将直接在编辑/预览模式下工作,但如果你想在实时模式下查看你的参数,你需要管理一个特殊的缓存配置:你需要在你的 JSP 视图文件旁边创建一个同名的 .properties 文件 = /jnt_myNode/html/myNode.properties 与内容:

    cache.requestParameters=myparam
    

    没有这个,你的页面会缓存第一个发送的值;然后为以下请求显示它:/

    希望对你有帮助, 更多来源: https://academy.jahia.com/files/live/sites/academy/files/documentation/training/TR7_Basic-Developer_EN_V1.5.pdf https://academy.jahia.com/files/live/sites/academy/files/documentation/training/Jahia%20Template%20Development%20Training.pdf 和 : https://academy.jahia.com/training-kb/knowledge-base/how-to-allow-end-user-sorting-a-list

    问候,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-25
      • 2011-04-07
      • 2014-04-11
      • 1970-01-01
      • 2016-10-05
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多