我进行了大量搜索,但没有找到合适的答案来使用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');
}
})
有什么我想念的吗?