今天把测试服上的项目导出到本地后,出现了csp加载问题,但是在测试服上是没有该问题的。
分析调查:
1、先去后台查看csp配置,发现配置中确实没有这个url,但是测试服没问题,说明不是配置原因。
2、对比本地和测试服,发现测试服成功加载该url,但是是https,而本地是http。怀疑是http请求导致的跨域或其他问题。
3、查看csp文档,最后得到结果:
在本地环境下,部分https请求被转换为http请求,出现了https和http混合加载情况,因此csp抛出了混合内容警告,无法加载http请求。
解决方案:
1、找到本地https请求转为http的原因
2、使用 将http请求升级到https
参考:
http://zhouni.net/questions/a84941560097022.html
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Content-Security-Policy/connect-src