2013-04-15 72 views
3

將用戶憑證發送給無狀態服務的最佳實踐是什麼(比方說ASP.NET Web Api)。用無狀態服務(REST服務)發送用戶憑證的最佳做法是什麼?

當SSL不是一個選項時應該做什麼? 在URL參數(帶或不帶SSL)中發送用戶憑據安全嗎?

在此先感謝

+1

SSL需要是一個選項。通常說「SSL不是一種選擇」可以歸因於人們懶惰,廉價或無知。如果有人告訴你,SSL不是一種選擇,那麼告訴他們,因此不能選擇足夠的安全性。 –

+0

查詢字符串中的SSL URL參數在網絡級別(即傳輸中)是安全的,但可以由客戶端或接收服務器記錄或記錄。更多信息:http://blog.httpwatch.com/2009/02/20/how-secure-are-query-strings-over-https/ –

回答

2

檢查this post有關保護您的API,它很容易讀取並解釋你最需要什麼。

關於SSL不是一種選擇,因爲在後指出:

什麼時候使用HTTPS?

答:只要你不想從HTTP請求中竊取信息。

0
  1. 使用標準認證(BasicAuthentication,OpenID的或的Oauth)
  2. 使用HTTPS。創建自簽名證書並啓用服務器是非常簡單的操作
  3. 即使使用SSL,也不要在URL參數中傳遞任何機密信息(也是用戶密碼)。他們可以登錄到您的服務器
相關問題