我正在使用ajax来使用网络服务。
我的第一个请求是获取身份验证令牌的POST。 (它正在工作。) 但第二个请求显示“401(未经授权)”。 这可能是什么问题?
PS。我在Chrome上使用CORS扩展程序。如果我禁用它,我会在请求的资源上显示“No'Access-Control-Allow-Origin'标头”
当我在Postman上使用相同的令牌(禁用SSL)时,我的请求成功。 同样的标记也适用于python“requests.get(urlShow,headers = bpHeader,verify = False)”。
$.ajax({
type: 'POST',
url: 'url',
data: {"authType" : "password", "username" : "<username>", "password" : "<password>", "tenant" : "<tenant>"},
success: function(bpResponse){
var bpAuth = "Bearer " + bpResponse.token;
console.log(bpAuth);
$.ajax({
type: "GET",
url: 'url',
headers: {"Accept": "application/json", "Authorization": bpAuth},
success: function(bpResources){
console.log(bpResources);
}
});
}
});
这是我得到的控制台日志:
答案 0 :(得分:0)
只需使用以下命令运行chrome:
"PATH:\chrome.exe" --user-data-dir --disable-web-security --ignore-certificate-errors --ignore-urlfetcher-cert-requests