2012-10-09 142 views
0

我使用C#開發了一些RESTful Web服務。任何人都可以建議我(有一些資源可以遵循)驗證服務的最佳方法,因爲它將通過並檢索一些非常敏感的數據。驗證Web服務

回答

1

有很多方法可以解決這個問題,最終的解決方案應該使用它們的混合。首先,只暴露HTTPS端點(並獲得一個好的證書)。如果可能,請使用Windows身份驗證,並將訪問權限限制爲僅限特定用戶。您也可以加密某些進入的數據元素(並在您的C#代碼中對其進行解密)。

1

在類似的情況下,我爲每個請求使用https和兩個附加的兩個參數。這些是用戶名和加密的密碼。

1

我知道一個簡單的解決方案,但它是非常簡單和直接的,
         您可以通過驗證一些常見的輸入參數,如作爲查詢參數的一些有效的密鑰對服務授權服務請求和驗證它在服務..如果成功繼續,失敗說未授權。在JVM服務器中,我可以擁有實際的密鑰,並請求服務器驗證傳入的密鑰。沒有意識到C#... HTH

1

如果您非常關心身份驗證,最好的方法之一是使用SSL客戶端證書。您爲系統的每個用戶創建並頒發SSL證書,並且在連接到服務器(顯然,通過SSL)時使用該證書。您可以通過特定於您的Web服務器的API來驗證它們是經過身份驗證的用戶。