AJAX 401(未经授权)

时间:2018-04-27 16:41:45

标签: jquery ajax rest api

我正在使用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);
        }
    });
  }
});

这是我得到的控制台日志:

enter image description here

1 个答案:

答案 0 :(得分:0)

只需使用以下命令运行chrome:

"PATH:\chrome.exe" --user-data-dir --disable-web-security --ignore-certificate-errors --ignore-urlfetcher-cert-requests