share - 如何从 Alfresco Share 网页脚本检索主机名

标签 share alfresco

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

我正在编写一个为 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 中的所有绝对 URL 似乎都是在 Repo 中生成并发送过来的

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

否则,创建一个新的存储库 Web 脚本,公开 SysAdminParams 和共享 URL 的有用部分,并让您的共享 Web 脚本获取它(可能使用缓存)。还有很多这样的例子可供使用。

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

相关文章:

drupal - CMS - Alfresco、Magnolia、Drupal 和 Joomla 比较

java - 执行控制台 jar 文件

android - 我想分享带有单个字幕的多张图片

command-line - TightVNC - 共享应用程序和共享窗口选项

linux - 将 linux 共享 cifs 挂载为定义的用户而不是 "root"

ios - 如何检测选择了哪个事件以及如何检查消息是否已发送?

c# - 将 System.IO.Stream 转换为 Byte[]

alfresco - 如何摆脱 Alfresco 4.2 中名称前缀无效的工作流程?

alfresco - 从露天检索内容的示例剩余 URL

java - alfresco buildonly 索引器,用于搜索动态创建的属性