• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Lullaby
V2EX  ›  程序员

跨域请求如何实现自定义 header?

  •  
  •   Lullaby · Nov 12, 2015 · 3985 views
    This topic created in 4013 days ago, the information mentioned may be changed or developed.

    网站请求的 api 域名与网站本身的域名不一样,同时 api 要求 http header 带认证的参数以及版本号,问一下 v 友们遇到这种情况如何解决的?

    9 replies  •  2017-12-17 23:28:35 +08:00
    Comdex
    Comdex
    Nov 12, 2015❤️1
    1
    解决方法是把域名弄成一样的
    yimity
    yimity
    Nov 12, 2015❤️1
    2
    @Comdex 万一用其他站的服务,域名不可控呢?

    应该有文档的吧?
    jugelizi
    jugelizi
    Nov 12, 2015❤️1
    3
    抓别人数据? js 是不允许修改一些 header 的还是放在后端吧,代理或者 jsop
    Lullaby
    Lullaby
    OP
    Nov 13, 2015
    4
    @Comdex @yimity @jugelizi
    网站是自己的,服务也是自己的,服务 api 的域名和网站域名不一样,本身用 jsonp 是可以解决,但是 http 接口要求 http request header 带有自定义的 version 以及 auth 参数。
    跨域后的 header 是不可控的。
    我想的是:
    1 、新增或修改后端 api 接口以适应当前应用场景;
    2 、用 php 做 http 请求的中间代理,由 php 向后端服务器请求数据(以达到 http header 可控);
    不知道还有没有什么方式可采用?
    jugelizi
    jugelizi
    Nov 13, 2015❤️1
    5
    @Lullaby ie10 以上及现代浏览器可以使用 cors 返回受控的 header 也就是非 jsonp 协议的跨域访问,你试试看
    Lullaby
    Lullaby
    OP
    Nov 13, 2015
    6
    @jugelizi 非常感谢 我试试
    Lullaby
    Lullaby
    OP
    Nov 13, 2015
    7
    @jugelizi 通过 CORS 解决了 大谢
    xiaotan828
    xiaotan828
    Dec 16, 2017
    8
    @Lullaby 楼主能不能教我一下,我视频在自己的服务器里,想在自己的博客上用,但是不同源,改了 nginx 和 php 都没用,不知道怎么办了
    Lullaby
    Lullaby
    OP
    Dec 17, 2017
    9
    @xiaotan828 同源策略只限制 document 和脚本的源,一般静态资源是不受限制的吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1718 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 14:50 · PVG 22:50 · LAX 06:50 · JFK 09:50
    ♥ Do have faith in what you're doing.