2

我正在使用 .NET Web API。对于授权,我在标题中添加自定义令牌,如下所示:

在此处输入图像描述

问题是我无法从客户端的响应中检索“授权令牌”。我已经尝试过使用 Angular 的 $http 和 jQuery $ajax。当我使用 Fiddler 时,我得到了响应中发送的所有标头。包括自定义的“Authorization-Token”标头。

这是 jQuery $ajax 代码:

$.ajax({
 type: "POST",
 url: "http://localhost:16879/api/authentication/register",
 data: {
 Email: "blablagmail.com",
 Password: "password1"
}
}).complete(function( a, b) {
 console.log(b.getAllResponseHeaders();
});

结果:

ajax请求的结果

使用 Fiddler 的结果:

在此处输入图像描述

是否可以在 $ajax 请求中获取从服务器发送的所有标头?

解决方法是在正文中实际发送令牌,并在客户端发出另一个请求时设置自定义标头。但我希望通过在响应的标题中获取“授权令牌”来使其工作。

4

1 回答 1

2

您最好使用 body 传递OAuth 2.0 资源所有者密码授权中也建议的访问令牌

我看到一些线程说当响应不成功时 jquery 可能不会设置自定义标头。

于 2013-04-19T18:02:25.687 回答