-1

我想知道如何在 JS webscript 中获取运行 Share 的服务器的主机和端口。我一直在谷歌和论坛上搜索,但我没有发现任何有用的东西。我也在 Share 的源代码中搜索,结果相同。有可能做到吗?

我也一直在考虑另一种解决方案,包括在组件的配置文件中动态定义主机端口,但我不知道这是否可能。

以前有人做过吗?

谢谢。

4

1 回答 1

3

您可以查看此回复How to retrieve the hostname from an Alfresco Share webscript

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

但据我所知,这些细节只保存在 Alfresco 存储库层,永远不会传递给 Share。Share 中的所有绝对 URL 似乎都是在 Repo 中生成并发送过来的

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

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

于 2012-12-06T08:47:04.057 回答