2012-03-22 53 views
0

我需要確保用於訪問服務的REST調用。我的情況是
我)從REST調用提供用戶名和密碼來訪問服務
二)在後端,提取U/P和從需要訪問將跟隨用戶名認證的另一個服務。如何通過REST呼叫安全地傳遞用戶名和密碼?

我已經走了那麼多網友認爲透出使用「HTTPS」和其他一些據說用基本和摘要認證機制。我是這個領域的新手,任何人都可以想出如何通過這個場景。

+0

請參閱可能有用的鏈接.. http://social.msdn.microsoft.com/Forums/en/wcf/thread/c399b15b-479c-4eb0-ac15-b3824a5e7617和http://stackoverflow.com/questions/2018416/restful-user-authentication-service – Rajesh 2012-03-22 11:04:40

回答

4

使用HTTPS,所有的流量會被安全加密,包括用戶名和密碼。

這將然而,加密整個數據流。

這是什麼,如果要運輸這意味着是安全的信息,我會建議。

+0

嗨,https只會避免中間人攻擊,它是一種通過線路的點對點方法。但我需要發送U/P而不是純文本。 – 2012-03-22 11:29:44

+0

然後你在尋找什麼類型的安全性? – KingCronus 2012-03-22 13:02:31

+0

如果HTTPS是一個問題,那麼你需要加密憑據並將它們放在請求Uri或正文中。但是,這意味着您必須找到一種將公鑰分配給客戶端進行加密的方法,客戶端必須具備執行加密的功能。例如,這規定我們的瀏覽器客戶端。我同意@adam國王HTTPS是在這種情況下正確的方式。 – 2012-03-22 18:35:54

0

使用HTTPS確實是點對點的安全機制。 但肯定無法在REST網址中傳遞您的用戶名/密碼進行授權。

您可以在服務URL使用專用API密鑰去。例如。 maps.google,嘰嘰喳喳。

相關問題