2016-02-05 77 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进行身份验证和授权。

相关问题