所以我打开了基于令牌的身份验证,以便我的REST API调用到我的网络服务器。
首先我登录时获取令牌:
$.ajax({
url: "/api/v1.0/token",
dataType: "json",
type: "GET",
dataType: 'json',
headers: {
"Authorization": "Basic " + btoa(username + ":" + password)
},
当调用成功时,我保存令牌并尝试将其作为未来ajax调用的默认参数:
success: function (data){
$.ajaxSetup({
headers: {
"Authorization": "Basic " + btoa(data.token + ":")
},
});
window.sessionStorage.setItem('token', data.token);
window.location = 'http://' + window.location.host;
控制台中没有错误,因此调用成功。但是,跟随ajax调用仍然失败,我在调试器中看不到Authentication
标头。
我在官方的jquery文档中读过,不建议使用此API,但它仍然有效,对吧?哦,我使用的是jquery 1.8.1。
如果我做错了什么,请帮我找到。如果有更好的方法来实现同样的目标,我也都是耳朵。