• http网页是否能引用https资源/调用https接口?https网页是否能引用http资源/调用http接口?


      1. http网页引用https资源 -> 可以

      2. http网页调用https接口 -> 可以

      3. https网页引用http资源 -> 不行(浏览器认为不安全)



        推荐解决方法,不指定具体协议,使用资源协议自适配,比如,当前为https页面,那么就是https资源,如果是http页面,那么就是http资源。具体方法超简单:<script src='//www.aa.com/jquery.js'></script>

      4. https网页调用http接口 -> 不行(浏览器认为不安全)



        推荐解决方案:nginx 配置https 转http

        配置如下: 
        
        server { 
            listen       80; 
            server_name  localhost; 
             
             return 301 https://localhost$request_uri; 
             charset UTF-8; 
        
        
            location / { 
              root   html;                  # 这个是指定一个项目所在目录 
              index  index.html index.htm;  # 这个是指定首页的文件名 
            } 
        } 
        
        
        server { 
            listen       80 default backlog=2048; 
            listen       443 ssl; 
            server_name  localhost; 
        
            ssl_certificate      buduhuisi.crt;  # 这个是证书的crt文件所在目录 
            ssl_certificate_key  buduhuisi.key;  # 这个是证书key文件所在目录 
        
            ssl_session_cache    shared:SSL:1m; 
            ssl_session_timeout  5m; 
        
            ssl_ciphers  HIGH:!aNULL:!MD5; 
            ssl_prefer_server_ciphers  on; 
        
            location /esgcc-oms { 
                                proxy_pass         http://localhost:8080; 
                            proxy_redirect http:// https://; 
                                add_header         Cache-Control    no-store; 
                                proxy_set_header   Host             $host; 
                                proxy_set_header   X-Real-IP        $remote_addr; 
                                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for; 
        
                     } 
        
            location / { 
              root   html;                  # 这个是指定一个项目所在目录 
              index  index.html index.htm;  # 这个是指定首页的文件名 
            } 
        } 
        
        
        
        proxy_redirect http:// https:// 这个配置是解决重定向后https变成了http 的问题。 
        
        应用中配置: 
            <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
                <property name="prefix" value="/pages/" /> 
                <property name="suffix" value=".jsp" /> 
                <property name="order" value="1" /> 
                <property name="redirectHttp10Compatible" value="false" />   <!--重定向解决https 变成了http 的问题--> 
            </bean> 
        

          

  • 相关阅读:
    Flutter环境配置(window10环境)最完善版本
    ElementUI el-date-picker 限制选中日期前后30天,大于当天不可选
    fastreport添加每页的小计
    c# 类似sql中的isnull()语法
    HttPost HttpGet
    LaTeX幻灯片主题和颜色预览
    记录
    交易思想之顺大势逆小势
    Python读写json文件
    Python实现QQ PC端给好友发送消息
  • 原文地址:https://www.cnblogs.com/ygunoil/p/15684208.html
Copyright © 2020-2023  润新知