jquery - 未正确接收从 jquery 发送到 Web API 客户端的授权 header

标签 jquery asp.net-web-api

我正在做一个Web api授权

我使用以下代码从 jquery 向 Web API 进行授权调用

<script src="Scripts/jquery-1.10.2.min.js"></script>
<script>
    $(document).ready(function(){
        var ulEmployees = $('#ulEmployee');
        var username = $('#uname').val();
        var password = $('#pword').val();
        username = "male";
        password = "male";
        $('#btn').click(function () {

            $.ajax({

                type: 'GET',
                url: 'api/Employees',
                dataType: 'json',
                headers: {

                    'Authorization': 'Basic' + btoa(username + ':' + password)

                },

                success: function (data)
                {
                    ulEmployees.empty();
                    $.each(data, function (index, val) {

                        var fullName = val.FirstName + ''+val.gender + '' + val.LastName;
                        ulEmployees.append('<li>' + fullName + '</li>');

                    });
                },


            });
        });



        $('#btnclear').click(function(){

            ulEmployees.empty();

        });


        });

        });

</script>

但在 Controller 端,我没有正确接收数据

如下

actionContext.Request.Headers.Authorization.Parameter=null

actionContext.Request.Headers.Authorization.Scheme="BasicbWFsZTptYWxl"

但实际上我需要如下

actionContext.Request.Headers.Authorization.Parameter="bWFsZTptYWxl"

actionContext.Request.Headers.Authorization.Scheme="基本"

最佳答案

看起来您需要在

中的“Basic”后面附加一个空格符号
'Authorization': 'Basic' + btoa(username + ':' + password)

所以这个字符串可能看起来像

'Authorization': 'Basic ' + btoa(username + ':' + password)

关于jquery - 未正确接收从 jquery 发送到 Web API 客户端的授权 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45732094/

相关文章:

entity-framework - 导航属性过滤器

java - 在 Android 上调用返回 JSON 响应的 HTTP Web API 调用的最有效方法是什么?

angularjs - webapi owin 使用 token 和 cookie

javascript - 在 jquery 中替换标签之间的文本节点?

jquery - laravel 不使用 ajax 插入到 mysql

javascript - 如何处理 ul 和 li 制作的同一类下拉菜单

asp.net-mvc - 同时运行Web API和MVC项目

c# - 如何在 .Net 中优雅地关闭双向 WebSocket

javascript - 我应该在执行 pushState 时更新所有 href 和 src 吗?

javascript - 将点击事件添加到 Jquery UI Accordion 页眉