gpt4 book ai didi

share - 如何从 Alfresco Share webscript 检索主机名

转载 作者:行者123 更新时间:2023-12-02 05:23:23 25 4
gpt4 key购买 nike

我想知道如何从 Surf 中的 Root 对象知道当前主机名。

我正在编写一个服务于 JNLP 的网络脚本,所以我没有页面上下文,并且 ${url.context} 只返回 /share

我正在寻找如何获得主机名 http://foobar.com 或者是否可以从服务器端获取主机名。

我经历过:http://wiki.alfresco.com/wiki/Surf_Platform_-_Freemarker_Template_and_JavaScript_API#没有成功

最佳答案

在存储库端,Alfresco 和 Share 的 URL 是已知的。您可以从 SysAdminParams 获得所有单独的零件你可以使用 UrlUtils将不同的部分连接在一起,以便您提供完整的 URL。

但据我所知,这些详细信息仅保存在 Alfresco 存储库层中,从未传递给 Share。 Share 中的所有绝对 URL 似乎都是在 Repo 中生成并发送过来

然后,您可以选择将您的网络脚本更改为 repo 网络脚本而不是共享网络脚本。这将使您能够访问适当的 bean。 Share 将为您代理 Repo webscripts,因此您仍然可以以登录用户的身份直接在 Share 中访问它。您需要一个类似于 /share/proxy/alfresco/my/web/script 的 URL 来访问它们。

否则,创建一个新的 repo webscript 来公开 SysAdminParams 和共享 URL 的有用位,并让您的共享 webscript 获取它(可能使用缓存)。也有很多这样的例子可以使用。

关于share - 如何从 Alfresco Share webscript 检索主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com