Я думаю, что ваш лучший подход - использовать fetch () и реализовать рукопожатие NTLM самостоятельно . Взгляните на расширенный раздел библиотеки .
NTLM состоит из 3 сообщений:
- сообщение типа 1 отправляется на сервер
- тип сообщения 2 - ответ от сервера
- тип сообщения 3 отправляется на сервер
Используя Реагировать на выборку Native , отправка сообщения типа 1 может выглядеть примерно так:
var options = {
url: "https://someurl.com",
username: 'm$',
password: 'stinks',
workstation: 'choose.something',
domain: ''
};
var type1msg = ntlm.createType1Message(options);
fetch('https://mywebsite.com/endpoint/', {
method: 'POST',
headers: {
'Connection' : 'keep-alive',
'Authorization': type1msg
}
});
Удачи