在 CORS 的上下文中,是否可以强制浏览器始终发送带有 FQDN 的 Origin 标头?目标服务应该看到Origin: http://website.intranet.example.com/page.html
而不是Origin: http://website/page.html
.
正如示例所暗示的,这是一个 Intranet 环境,目标是按子域过滤请求来源,以允许托管在域机器 ( *.intranet.example.com
) 上的任何页面向也托管在同一域中的服务发出跨域请求。问题(如果您愿意的话)是 Intranet 站点通常被处理为http://website/
连接特定 DNS 后缀所暗示的其余部分:intranet.example.com
通过域策略设置。
我能想到的唯一解决方法是要求所有“原始”页面强制规范 URL(即重定向//foo
到//foo.intranet.example.com
),而“丑陋 URL”的副作用最小。