簡體   English   中英

WCF REST的身份驗證方法

[英]Authentication approaches for WCF REST

我有一個WCF REST文件服務器,它通過對每個請求采用兩個附加參數(用戶名和密碼)來驗證用戶。 例如, System.IO.Stream Download(string username, string password, int fileid)

我想對所有方法都使用GET,但是我不希望這樣做,因為我不希望用戶名和密碼出現在地址欄中。 取而代之的是,我使用的POST並非完全防彈,但在這種情況下,它仍然比GET更好。

除了基本的HTTP身份驗證,還有其他更好的用戶驗證方法嗎? 最好是可以讓我使用GET而不必在URL中包含用戶名和密碼的內容。

嘗試通過將Http方法從GET更改為POST來隱藏用戶名和密碼,基本上沒有增加安全性。 即使是技術上沒有問題的人,也幾乎可以使用任何程序來查看將什么數據發送到服務器。

現在,除了明顯的用戶名密碼問題之外,您還可以使用HTTP標頭而不是QueryString參數將值傳遞回WCF服務(RESTful)。 這將允許您使用GET方法,並且仍然傳遞用戶名和密碼,而URL中不存在這些特定值,但是,實際上,這並沒有增加安全性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM