我就是搞不懂这件事。我目前正在Android上构建一个相当大规模的应用程序。我遇到了一些关于安全和认证的问题.
设想情况:
我有一个应用程序通过HTTP (稍后将实现SSL )调用运行PHP和MySQL的服务器。当然,我想使用现有的用户数据库,所以迁移到另一个DB并不是一个解决方案。我已经成功地创建了“通过Android注册用户到服务器”-functionality。我也做了一个有效的登录,但这是问题的起点。
当Android应用程序中的用户通过/向应用程序添加、编辑、删除和同步服务器上的内容时,事情变得相当复杂。对我来说有点太复杂了:)
问题:
我无法停止思考这样一个事实:MIM攻击会损害我从Android发送到服务器的唯一身份。我的第一个想法是在成功登录后,将Android设备上的UID作为服务器的“密钥”。但是,如果该密钥落入错误的手中,则与该UID相关的用户将受到危害。我看过安卓系统上的AccountManager,但在我的例子中,这似乎有点过火了。
如果有人能提供例子或至少指南,我会非常感激!
非常感谢!
编辑后添加解决方案图

请注意,此图显示了应用程序的第一次启动。以后的创业公司不会显示登录/注册表单,而是使用DUT。
// Alexander
发布于 2012-12-14 03:30:38
向Android应用程序发布某种形式的短期身份验证令牌。他们需要在每个请求中传递它,并且您将检查它您的Web应用程序。断开连接并不会结束会话,如果是这样的话,您的Web应用程序就会有错误:修复它。在安卓系统中,只要你使用相同的HttpClient实例,它就会继续使用相同的会话,没有什么特别的需要。
无论您做什么,不要延迟实现SSL,现在就执行它。
https://stackoverflow.com/questions/13865296
复制相似问题