繁体   English   中英

如何在不使用XDomainRequest或XMLHttpRequest的情况下使用自定义标头创建跨域请求?

[英]How can I make cross-domain requests with custom headers without using XDomainRequest or XMLHttpRequest?

我有一个从www.example.com发送的单页Web应用程序。 这个Web应用程序

  • 需要针对名为api.example.com另一台服务器发出AJAX请求
  • 它必须在向api.example.com发送请求时设置某些标头字段,如Authorization
  • 它必须与最近的浏览器兼容(例如IE> = 8)

所有这一切都是通过使用XMLHttpRequest在Chrome(以及其他最近的基于WebKit的浏览器)上处理api.example.com上的CORS请求来实现的。 早于版本10的IE不为XMLHttpRequest实现CORS,而是为跨域请求提供非标准XDomainRequest对象。 但是XDomainRequest没有实现设置HTTP头字段的方法。

所以我的问题是:如何在不使用XDomainRequestXMLHttpRequest情况下使用自定义标头创建跨域请求? 什么是最佳实践解决方法?

编辑:我可以控制所有涉及的服务器(* .example.com)。

我担心除了在应用程序服务器端为此请求实现代理之外别无他法。 一个例子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM