2012-08-27 11 views
7

Ich brauche node.js für die Kommunikation mit einem Server mit NTLM-Proxy-Authentifizierung.NTLM-Authentifizierung mit node.js

I 2 Module verwendet haben:

htps://github.com/mikeal/request

ich keine Dokumentation sehr empfohlen

  1. Knoten-curl https://github.com/jiangmiao/node-curl
  2. Anfrage, das Kommen des Anforderungsmodul für ntlm gefunden, und obwohl Knoten -curl unterstützt die Optionen curl easy, ich fand keine Dokumentation darüber, wie CURLAUTH_NTLM für CURLOPT_HTTPAUTH angegeben wird.

    Ich möchte wissen, wie man sich um die NTLM-Proxy-Authentifizierung kümmert. Ich würde gerne das Anfrage-Modul weiter verwenden.

+1

Siehe auch [diese Frage] (http://stackoverflow.com/questions/5541099/ node-js-ntlm-http-Authentifizierung-how-to-handle-the-the-3-Typen). Ich glaube nicht, dass es eine Unterstützung für NTLM in Anfrage oder irgendwelche Node-Module gibt, also scheint Ihre beste Wette zu sein, auf ['spawn'] (http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options) a' curl --proxy-ntlm' Prozess. –

Antwort

1

Ist es wichtig für Sie, NTLM direkt in node.js Code zu verwenden?

Stattdessen können Sie versuchen, einige zwischengeschaltete NTLM-Proxies zu installieren, die Ihnen die Möglichkeit geben, einen einfachen HTTP-Proxy in node.js zu verwenden. Es gibt mindestens zwei Lösungen dafür:

  1. cntlm - in C geschrieben
  2. ntlmaps - geschrieben in Python
0

Hier ist eine teilweise Umsetzung der Serverseite in NTLM Node.js . Es kann helfen, eine clientseitige Anforderung zu entwickeln: https://gist.github.com/3049352

Und hier ist ein Code, der scheint, die Nachricht vom Typ 1 zu generieren und die Typ-2-Antwort zu empfangen. Der Typ-3-Nachricht ist noch nicht implementiert und ist der letzte Schritt: github.com/kevinswiber/node-ntlm-client

Hier finden Sie einige Unterlagen über das NTLM-Protokoll, das es vervollständigen helfen sollte: http://www.innovation.ch/personal/ronald/ntlm.html

Es ist ein Anfang.

+0

Das ist wirklich kein Beispiel für die Serverseite von NTLM. Wie der Geist erwähnt, ist es völlig falsch. –