为了账号安全,请及时绑定邮箱和手机立即绑定

我的跨域问题

以前的项目解决跨域都是采用隐藏跨域的方法

比如a.com 调用 b.com的内容 就是把

b.com 的内容反向代理成 a.com/test  这样的方式

但是我想换个思路(因为都是内部项目,所以想从根本上解决)

我现在a项目url地址为:https://a.com 

          b项目url地址为:http://a.com

访问a项目 的是会调用b 项目的数据(因为一个是https 一个是http 肯定就会跨域)

现在安装老师的方法 在b项目的nginx配置里面添加了如下参数

        add_header Access-Control-Allow-Methods *;
        add_header Access-Control-Max-Age 3600;
        add_header Access-Control-Allow-Credentials true;

        add_header Access-Control-Allow-Origin $http_origin;
        add_header Access-Control-Allow-Headers $http_access_control_request_headers;
        if ($request_method = OPTIONS) {
                return 200;
        }

访问a项目的时候 任然会提示跨域问题,不知道是哪里的问题

正在回答

2 回答

都测试过的,都不行的。

0 回复 有任何疑惑可以回复我~

add_header Access-Control-Allow-Origin $http_origin; 

改成 add_header Access-Control-Allow-Origin a.com;

或者干脆改成: 

 add_header Access-Control-Allow-Origin *;

试试

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
ajax跨域完全讲解
  • 参与学习       62540    人
  • 解答问题       100    个

完全讲解Ajax跨域产生的原因和解决思路,掌握跨域的各种解决方案

进入课程

我的跨域问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号