更多的是理解问题,而不是寻找技术解决方案。我在一个致力于构建需要数据库支持的 iOS 应用程序的团队中。我们将 Swift 用于应用程序代码。一个 Django REST API 在后端包装了一个 MySQL 数据库。两者使用 Swift 的 NSURLSession 类通过 HTTP 进行通信。
我们将通过其中一个 http 请求传递密码信息,因此我们希望将请求提升到 HTTPS。在 API 方面,我们可以使用django-ssilfy强制流量通过 SSL 中间件。
我担心的是,包含这个库对客户端没有任何作用。据我所知,我们只需要将 url 更改为包含“https://”而不是“http://”。似乎传递的数据只有在到达 API时才是安全的,而不是通过整个连接。
我们必须做些什么来保护通过 Wi-Fi 和移动网络上的 NSURLSession 传递的数据?或者只是将会话指向一个通过 SSL 端口限制的 API 视图,足以确保请求是安全的?
请让我知道我是否偏离了轨道,或者我应该采取除django-ssilfy以外的任何步骤来确保所有 http 通信的安全!
去吧!