使用POST方法在JavaScript中实现NTLM

时间:2018-07-13 13:41:58

标签: javascript ntlm

我进行了大量搜索,但没有找到合适的答案来使用JavaScript中的NTLM来实现我的项目代码。我想发送dataType为json类型的POST方法,但是每次我收到401-未经授权的消息时。

我引用了链接https://github.com/erlandranvinge/ntlm.js/tree/master来下载ntlm.js,并按照说明进行了实现,但没有成功。

如果有人知道,请提供帮助。

提供的ntlm代码如下:

Ntlm.setCredentials('domain', 'username', 'password');
var url = 'http://myserver.com/secret.txt';

if (Ntlm.authenticate(url)) {
    performPostOperation();
    // => My super secret message stored on server.
}

performPostOperation()函数内部:

$.ajax({
    "method" : 'POST',
    "url" : URL,
    "data": {data}
    "dataType":"json",
    "withCredentials":true,
    credentials:"include",
    beforeSend:function(xhr){
        xhr.setRequestHeader('Content-Type', 'application/json');
        xhr.setRequestHeader('domain', 'DOMAINNAME');
        xhr.setRequestHeader('username', username);
        xhr.setRequestHeader('password', password);
        xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
        xhr.setRequestHeader('Accept', 'application/json');
    }
})

有什么我想念的吗?

0 个答案:

没有答案