我有这个 web 应用程序,我使用 Ajax 从域 A 向域 B 上的休息服务发出发布请求 域 B 已设置为使用 CORS Access-Control* 标头提供响应,以便将跨域发布到工作
来自域 B 的响应标头:
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: content-type
Access-Control-Allow-Methods: POST GET OPTIONS
Access-Control-Allow-Origin: https://sub.domain-a.com
Access-Control-Max-Age: 180
阿贾克斯代码
$.ajax({
url: 'https://sub.domain-b.com',
type: 'POST',
contentType: 'application/json',
headers: {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
},
data: json,
dataType: 'json',
xhrFields: {
withCredentials: true
},
success: function (data) {
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
我在两个域上都登录了,并且我的请求发送了必要的 cookie(withCredentials=true),但我仍然从响应中收到 403 Forbidden
两个域都使用 SSL 证书
我开始怀疑 SSL 是否会导致问题,因为这在以前有效,但我的日志中什么也没有
这里有没有人有类似的经验?任何指针?