在我們的項目中,我們想要查詢文檔管理系統中的特定文檔或電影。 dms返回包含文檔位置的URL(例如:http://mydomain.myserver1.share/mypdf.pdf或http://mydomain.myserver2.share/mymovie.avi)。將網址暴露給webservice
我們希望將文檔公開給互聯網用戶和內部網用戶。所請求的文件可能很大(大視頻文件)。
我們的結構是這樣的:
請求是這樣:webapp1 - > webapp2的 - > webapp3 - > DMS
響應是這樣:DMS - > webapp3 - > webapp2的 - > webapp1
webapp1可以在互聯網上。
我一直在想如何從dms中混淆真實的URL,由於安全問題。我已經看到其他web應用程序的實現,通過爲請求的文檔創建一個特定於會話和用戶的臨時文件來使pdf URL受到阻礙。所以其他用戶不能輕易猜測其他用戶的文檔名稱。
我的問題:有沒有一種模式可以將公司/用戶可觸發的數據暴露給公衆?
我們的開發是在C#3.5。
在你的架構,是webapp1調用DMS,或直接暴露URI? – 2010-04-12 13:55:48
Webapp 1是原始調用者,webapp2是一個具有類型化的特定合同作爲輸入的流程服務。 然後,Webapp2將此類型的requestschema轉換爲由webapp3(使用鍵值對)公開的無類型請求模式。 Webapp3是一個帶有無類型的常規鍵值模式的WCF平臺服務,並且正在調用dms並等待來自dms的答案。 – 2010-04-12 14:07:34