gpt4 book ai didi

Ajax Post 请求未获授权

转载 作者:太空宇宙 更新时间:2023-11-03 15:02:55 25 4
gpt4 key购买 nike

我有这个网络应用程序,我在其中使用 Ajax 从域 A 向域 B 上的休息服务发出发布请求域 B 已设置为使用 CORS Access-Control* header 提供响应,以便跨域发布工作

来自域 B 的响应 header :

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 代码

$.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 导致了这个问题,因为这以前有效,但我的日志中什么也没有得到

这里有没有人有类似的经验?有什么指点吗?

最佳答案

它可能类似于这个问题: Pre-flight OPTIONS request failing over HTTPS

通常,当问题出在 SSL 和预检请求时,虽然您不会返回 403,但您只会让 OPTIONS 请求中止。

服务如何认证和授权?您使用的是自签名证书吗?听起来您认为 SSL 是导致问题的原因是正确的,没有更多信息,很难说出您的具体问题是什么。

关于Ajax Post 请求未获授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18311269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com