【发布时间】:2011-12-25 20:33:19
【问题描述】:
我有一个跨多个子域(example.com、blog.example.com 和 app.example.com)的通用身份验证表单。登录表单必须将此数据提交到 example.com,无论它显示在哪里,所以我想到了使用 CORS,但是这样:
header("Access-Control-Allow-Origin: http://example.com http://blog.example.com http://app.example.com")
所以我想做下一件事,在服务器端手动检查 Origin 标头,并允许Access-Control-Allow-Origin: * 以便可以发出请求,但不幸的是,这突然出现了in the MDN
重要提示:在响应凭据请求时,服务器必须指定域,并且不能使用通配符。
有什么方法可以让我的请求跨多个域工作,并且仍然使用 CORS 发送凭据?
【问题讨论】:
-
我相信你也可以在域名之间加上逗号。 (也就是说,是的,你可以让它跨多个域工作。)
-
我不这么认为。从规范中: >在实践中,origin-list-or-null 生产受到更多限制。它不允许使用空格分隔的来源列表,而是单个来源或字符串“null”。 source