【发布时间】:2011-06-20 13:40:09
【问题描述】:
场景:
我有一个带有 web 服务的 ASP.Net / Silverlight 网站,用于支持 Silverlight 应用程序的数据。该网站使用表单身份验证,因此 Web 服务也可以对请求进行身份验证。
现在我想从这个系统中提取一些数据到一个 Android 应用程序。我可以实现用于运行表单登录和存储身份验证 cookie 的代码,但实际上在 web 服务 url 中发送用户名和密码并验证每个调用会简单得多。我真的不认为这有什么大问题,因为通信是 SSL 加密的,但我愿意接受其他方式;)
你怎么看?坏主意/不是那么坏的主意?
结论:
在查看答案后,唯一真正有效的反对 name / pass in the url request string 的参数是它存储在服务器日志文件中。当然,这是我的服务器,如果该服务器被黑客入侵,它存储的数据也会被黑客入侵,但我仍然不喜欢密码出现在日志中。 (这就是为什么它们被加盐和加密存储)
解决方案:
我将在请求中发布用户名和密码。最少的额外工作,更安全。
【问题讨论】:
标签: asp.net android forms-authentication