2012-03-22 67 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,叽叽喳喳。

相关问题