avatar

你的项目中是否还在使用HTTP而非HPPTS

引言

在开发过程中,http(s)可以帮我们做很多事,比如获取图片、下载文件、请求数据等等可以说是非常方便。但是如果你认真观察过你就会发现,当你访问只支持http的网站时,浏览器会警告我们这个连接不安全,同样当你在高版本的Android或者iOS系统中使用http时,也会收到一些警告或者错误,它们都会建议你使用经过SSL加密后的https而非不加密的http。

Android

Android从9.0/P开始,处于安全性考虑默认不允许使用http请求了,所以如果打包时你选择的Target API Level大于27(不包括27)并且没有配置是否允许使用http请求,就会抛出异常:W/System.err: java.io.IOException: Cleartext HTTP traffic to ** not permitted。当然你可以通过配置AndroidMainfest.xml文件,在application标签下新增android:usesCleartextTraffic=”true”,或者降低Target API Level来继续使用http。

iPhone

在iPhone上,当你在Xcode上运行你的程序,第一次进行http请求时,会收到这样的警告:You are using download over http. Currently Unity adds NSAllowsArbitraryLoads to Info.plist to simplify transition, but it will be removed soon. Please consider updating to https,就是说你仍可以将NSAppTransportSecurity添加到info.plist中来使用http,但这将是将来删除。建议您从现在开始使用https连接。

总结

也就是说项目当中能使用https尽量使用https,至少在我们可以选择的时候,一定要选择https。

文章作者: tiger
文章链接: https://chenghu.online/posts/bb35cfaa/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 tiger
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论