This request has been blocked; the content must be served over HTTPS
原创    java_world    发表于:2018-06-09 16:16:44
  阅读 :1.4k+   收藏   编辑

起因

上传图片,未登录做登录跳转,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"/>


评论
条评论

推荐阅读