2012-12-06 49 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取 它(有可能與高速緩存)。 也有很多例子。