2015-09-22 3 views
0

Я использовал проверку подлинности NTLM на сервере IIS, и я использую модуль перезаписи IIS для перенаправления этого порта на порт nodejs.Получить имя пользователя из токена NTLM Javascript

Теперь я получаю заголовок авторизации в nodejs с токеном NTLM.

Теперь мой вопрос,

  • Как я могу получить имя пользователя в виде {Domainname} {} от имени пользователя NTLM маркер в nodejs?

  • Могу ли я получить группы этого пользователя из nodejs? Как?

+0

вы используете iisnode? –

+0

Нет, я использую IIS для маршрутизации запросов только на узлы. ** Я не использую IISNode ** –

ответ

-1

Есть несколько библиотек, доступных для обработки NTLM в узле, в том числе:

node-http-ntlm
express-ntlm

Они делают это очень просто сделать что-то вроде:

httpntlm.get({ 
    url: "https://someurl.com", 
    username: 'm$', 
    password: 'stinks', 
    workstation: 'choose.something', 
    domain: '' 
} 

Если вы не хотите использовать одну из этих библиотек, вам придется декодировать токен yoursel е.

Вы можете просмотреть исходный код этих libbraries для помощи о том, как это сделать:

https://github.com/SamDecrock/node-http-ntlm/blob/master/ntlm.js
https://github.com/einfallstoll/express-ntlm/blob/master/lib/express-ntlm.js

+0

Я не хочу аутентифицировать пользователя из узла, процесс аутентификации поддерживается IIS, я просто хочу получить имя пользователя из токена ntlm –

+0

Затем, пожалуйста, предоставьте более подробную информацию о том, что вы получаете в узле. Как выглядит заголовок? Существуют ли какие-либо параметры тела? – duncanhall

+0

Я получаю стандартный заголовок NTLM, заголовок похож на «Авторизация: NTLM <токен NT64 NT> –