2012-12-06 50 views
-1

我想知道我怎么能得到的服务器在哪里共享运行在JS webscript内的主机和端口。我一直在谷歌和论坛搜索,但我没有发现任何有用的东西。我还在Share的源代码中搜索了相同的结果。有可能做到这一点?动态获取主机和端口在Alfresco共享webscript

我也一直在考虑一个替代解决方案,该解决方案包括在组件的配置文件中动态托管端口,但我不知道它是否可行。

以前有人做过吗?

谢谢。

+1

你有看看这个问题[如何从一个Alfresco共享webscript检索主机名](http://stackoverflow.com/questions/13491604/how-to-retrieve-the-hostname-from- an-alfresco-share-webscript) - 我认为那可能是你以后的事情,如果是这样的话,答案就能解决你的问题! – Gagravarr

+0

谢谢Gagravarr,我一直在看,看起来很有帮助,但我更喜欢Share的内置机制,当然是否存在:)事情是,我所寻找的是否存在?如果不这样做,我会为你走。 –

回答

3

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

在库边,为露天和共享的URL是已知的。您 可以从SysAdminParams获取所有单个部分,并且您可以使用 UrlUtils将不同部分连接在一起,以便为您提供完整的URL 。

据我所知,这些细节只在 Alfresco存储库层次上保存,并且永远不会传递给共享。所有分享 绝对URL似乎在回购中生成并发送过来

一种选择则是你改变你的webscript是一个回购 webscript而不是共享一个。这将让您访问 适当的豆。 Share将为您代理Repo webscripts,因此您 仍然可以以登录用户的身份直接在Share中访问它。你会 想要一个URL像/ share/proxy/alfresco/my/web/script来访问 他们。

否则,创建一个新的回购webscript暴露的 的SysAdminParams和分享网址有用位,并有你的那份webscript取 它(有可能与高速缓存)。 也有很多例子。