2010-07-26 105 views
0

我需要調用web服務其作爲參數之類的數據庫名稱,架構名稱,登錄憑證等參數從ASP.NET MVC/jQuery的最佳實踐Web服務調用

我非常喜歡叫直接來自jQuery的web服務,但我覺得這些參數屬於web配置,所以也許我應該通過ajaxed MVC控制器方法間接調用web服務。

這是什麼人民的意見?有沒有優雅的解決方案?

編輯:這只是發生在我,我會露出服務器證書給客戶端,如果我做的jQuery的電話,所以我想這是不是一種選擇,除非有一個聰明的把戲我不不瞭解。

回答

0

優雅是在旁觀者的眼中,但你可以建立一個基於令牌的系統。您的服務用戶將提前申請使用您的服務。你會發出一個令牌(這個例子是一個GUID)。每次調用服務時,用戶都會將該令牌包含爲參數,或者更好地包含請求標頭的一部分。在服務器上,您可以使用該令牌找出該用戶所需的項目(數據庫和模式名稱,登錄憑證等)。

再一次,高雅是旁觀者的眼睛,但像這樣的解決方案確實解決了問題中的問題:將服務器憑證公開給客戶端。

0

Jonathan有一個很好的答案,但是你也可以創建一些序列化的數據對象,它包含你關心的所有信息,並將它作爲加密字符串寫入客戶端。將字符串傳遞給Web服務,並且Web服務將能夠根據需要進行解密和解析。