起因
上传图片,未登录做登录跳转,https -> http 出现了
This request has been blocked; the content must be served over HTTPS
意思就是当前页面是https协议加载的,但是这个页面发起了一个http的ajax请求,这种做法是非法的。
解决办法
配置一下 Nginx 和 Tomcat
nginx location 添加
location / { ... proxy_set_header X-Forwarded-Proto $scheme; }
Tomcat server.xml 的 Engine 模块下配置一个 Valve
<Valve className="org.apache.catalina.valves.RemoteIpValve" remoteIpHeader="X-Forwarded-For" protocolHeader="X-Forwarded-Proto" protocolHeaderHttpsValue="https"/>