Javascript 原点标题为“0”;空";在iFrame中的XHR请求中

Javascript 原点标题为“0”;空";在iFrame中的XHR请求中,javascript,ajax,iframe,cors,Javascript,Ajax,Iframe,Cors,我们有微服务,允许CORS使用访问控制允许来源。它很好用。但是,我们有一个复杂的设置: subdomain-A.welt.de有一个指向subdomain-B.welt.de的iFramesubdomain-B.welt.de通过XHR调用微服务(其他地方),并需要CORS 在该iFrame中,并且仅在那里,subdomain-B.welt.de为每个XHR-请求发送null作为Origin-头 我不完全确定这是什么原因,在我的研究中,我偶然发现了文档>域< /代码>,但我不确定,我不知道这是不

我们有微服务,允许CORS使用
访问控制允许来源
。它很好用。但是,我们有一个复杂的设置:

subdomain-A.welt.de
有一个指向
subdomain-B.welt.de
的iFrame
subdomain-B.welt.de
通过
XHR
调用微服务(其他地方),并需要CORS

在该iFrame中,并且仅在那里,
subdomain-B.welt.de
为每个
XHR
-请求发送
null
作为
Origin
-头


我不完全确定这是什么原因,在我的研究中,我偶然发现了<代码>文档>域< /代码>,但我不确定,我不知道这是不是要考虑的事情(或者正确的方法来解决这里发生的一切)。.

这可能是由于iframe的
沙盒
值不包含
允许相同来源(请参阅)或由于请求从一个来源的URL重定向到另一个来源的URL(请参阅)。对于这两种情况,浏览器都将原点设置为null。要修复:将
允许相同原点
添加到
沙盒
值,或消除跨原点重定向。对于浏览器将原点设置为null的其他情况,请参见中的答案。