2016-02-05 73 views
2

使用基於Rest的Web服務時,從前端發送密碼到後端的最佳方式是從Ui以加密形式發送密碼足以使過程安全? 在請求標頭中傳遞參數是否正確?如果不是最好的方法是什麼?將參數從UI傳遞到後端的最佳方式

在此先感謝

+0

可能重複的[如何確保AngularJS $ http.post數據?](http://stackoverflow.com/questions/25948230/how-to-secure-angularjs-http-post-data) – herrh

+0

沒有懷疑與' POST'?發送特定的標頭,如驗證令牌來驗證用戶/事務。 – Jai

+0

使用http方法POST,通過任何javascript加密方法加密密碼,如果您爲移動設備製作API然後使用該移動設備的IMEI號,則使用數據庫會話。 – Monty

回答

1

從UI中加密密碼沒有意義,有人想要攻擊它可以輕鬆獲得您的javascript源代碼以獲取它們的密鑰。如果您使用散列,他可以將相同的散列發送到服務器。

只要將密碼放在HTTPS連接上,並保留在SSL之上(如果您有會話的cookie)。

對於剩下的我會鏈接什麼herrh在他的評論鏈接: Best Way to pass parameters from UI to backend

然後不盡的答案就是你可以有最好的,這是在SE的網站來完成。

0

如果它是一個全球性的應用,我會說繼續前進,通過用戶ID和維持一個授權層訪問任何控制器。 以及如果它是某個公司或域的應用程序,請嘗試使用ADFS進行身份驗證和授權。

相關問題