我想知道如何在 JS webscript 中获取运行 Share 的服务器的主机和端口。我一直在谷歌和论坛上搜索,但我没有发现任何有用的东西。我也在 Share 的源代码中搜索,结果相同。有可能做到吗?
我也一直在考虑另一种解决方案,包括在组件的配置文件中动态定义主机端口,但我不知道这是否可能。
以前有人做过吗?
谢谢。
我想知道如何在 JS webscript 中获取运行 Share 的服务器的主机和端口。我一直在谷歌和论坛上搜索,但我没有发现任何有用的东西。我也在 Share 的源代码中搜索,结果相同。有可能做到吗?
我也一直在考虑另一种解决方案,包括在组件的配置文件中动态定义主机端口,但我不知道这是否可能。
以前有人做过吗?
谢谢。
您可以查看此回复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 获取它(可能使用缓存)。也有很多这样的例子可以使用。