从外部应用程序安全调用jahia页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从外部应用程序安全调用jahia页面相关的知识,希望对你有一定的参考价值。

我想从另一个应用程序调用jahia网页。外部应用程序将使用一些数据来渲染jahia网页。例如,我们有一个jahia页面,其中定义了一个节点。该节点仅显示一个名称。应用程序A希望使用一些数据来渲染jahia网页,该数据是在应用程序A中检索到的名称。

我真的不知道该怎么做才能完成此任务。我考虑过要通过应用程序A中的url(包含.do)并在参数中加上名称来调用jahia动作。可能与ajax请求有关。

我还阅读了有关Rest API(https://academy.jahia.com/documentation/techwiki/content/content-manipulation#Legacy_REST_API)的jahia文档,但我找不到正确的方法。

答案

是有可能!

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.pdfhttps://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

问候,

以上是关于从外部应用程序安全调用jahia页面的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Jahia 中的会话超时?

Jahia:在选择列表初始化程序中添加 2 个混合?

如何从 Vue APP 外部调用/初始化 Vue 方法

如何从 Spring Boot 应用程序调用外部 JWT API 服务 [关闭]

如何在 Jahia 7 的其他模块中使用模块的属性?

Jahia 7 是不是与 Oracle JDK 8 兼容