C# 如何将承载令牌传递到请求头中

C# 如何将承载令牌传递到请求头中,c#,asp.net,asp.net-web-api,asp.net-mvc-5,http-headers,C#,Asp.net,Asp.net Web Api,Asp.net Mvc 5,Http Headers,这是我第一次构建web api。我已成功设置模型视图控制器并启用令牌生成。但是,我一直在研究如何通过请求头传递访问令牌。在我登录并尝试查看另一个页面后,标题中没有与授权相关的内容,因此我收到一个401错误。在过去的几天里,我看了好几篇博客、论坛和文章,并没有得出结论。我的jquery将标题存储在变量中,但我不确定它存储在哪里以及如何引用它或将引用放在哪里。我把它设置在global.asax和一些配置文件中,也设置在controller类的顶部。我的下一个想法是为每个控制器创建一个网页,并将授权存

这是我第一次构建web api。我已成功设置模型视图控制器并启用令牌生成。但是,我一直在研究如何通过请求头传递访问令牌。在我登录并尝试查看另一个页面后,标题中没有与授权相关的内容,因此我收到一个401错误。在过去的几天里,我看了好几篇博客、论坛和文章,并没有得出结论。我的jquery将标题存储在变量中,但我不确定它存储在哪里以及如何引用它或将引用放在哪里。我把它设置在global.asax和一些配置文件中,也设置在controller类的顶部。我的下一个想法是为每个控制器创建一个网页,并将授权存储在那里,即使我仍然不知道如何动态地放置一个令牌,而其他用户可能会有所不同。我觉得有一件很简单的事情我错过了。我想我的问题是如何在每个请求头中存储javascript变量?以下是我的javascript供参考:

$("#btnLogin").on('click', function () {
        //var data = { Email: $("#loginEmail").val().trim(), Password: $("#textPwd").val().trim(), ConfirmPassword: $("#loginPwd").val().trim() };
        $.ajax(
            {
                url: "/TOKEN",
                type: "POST",
                data: $.param({ grant_type: 'password', username: $("#loginEmail").val(), password: $("#loginPwd").val() }),
                headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                success: function (resp) {
                    sessionStorage.setItem('userName', resp.userName);
                    sessionStorage.setItem('accessToken', resp.access_token);
                    var authHeaders = {};
                    authHeaders.Authorization = 'Bearer ' + resp.access_token;
                    $.ajax({
                        url: "https://localhost:44327/api/values",
                        type: "GET",
                        headers: authHeaders,
                        success: function (response) {
                            $("#loginEmail").val(),
                            $("#loginPwd").val(),
                            $("#msg").text(response)
                        }
                    });

                },
                error: function () {
                    $("#msg").text("Authentication failed");
                }
            })

    });

对我来说这似乎是对的,我自己也有一个类似的代码,唯一的区别是授权头都是小写的。您是否尝试过命名头
授权
?我尝试过api的几个不同文件,只是不确定将其放置在何处。