从html页面获取活动目录用户用户名

时间:2017-06-29 12:46:44

标签: javascript jquery html asp.net-web-api active-directory

我有以下情况: 我有一个没有登录的html页面,其中包含位于server1上的2个输入字段的表单。 在用户点击位于sevrer2上的web api的按钮后,此html页面发送POST请求。 用户是活动目录用户。 我需要在没有他输入的情况下向web api发送用户的用户名。 有什么方法可以用javascript提取用户名吗?

我已经阅读了一些线程,告诉我们无法从客户端获取此用户名。也许我错过了一些东西,或者可以通过网络api本身完成?

谢谢!

html代码:

<form>
    First name:<br>
    <input type="text" id="firstname" ><br>
    Last name:<br>
    <input type="text" id="lastname"><br>
    <input type="submit" value="Submit" id="button">
</form>

<script>
$(function() {
    //get details
    $('#button').click(function() {
        var firstname = $('#firstname').val();
        var lastname =  $('#lastname').val();

        var obj = { "firstname":firstname, "lastname":lastname};

        var myJSON = JSON.stringify(obj);

          $.ajax({
                url: 'server',
                dataType: 'json',
                type: 'POST',
                contentType: 'application/json; charset=utf-8',
                data: myJSON,
                success: function(data){
                    console.log( data );
                },
                error: function(error){
                    console.log( error );
                }
            });
    });
});
</script>

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。通过在服务器上定义iis以启用Windows身份验证和禁用匿名,我成功获取发送请求的用户名。