À l'aide de l'authentification NTLM node.js
J'ai besoin d'utiliser node.js pour communiquer avec un serveur à l'aide de l'authentification du proxy NTLM.
J'ai utilisé 2 modules:
- nœud-curl https://github.com/jiangmiao/node-curl
- demande, venant fortement recommandé
htps://github.com/mikeal/demande
Je n'ai trouvé aucune documentation pour la demande de module pour ntlm , et si le nœud-curl prend en charge le roulage facile options , je n'ai trouvé aucune documentation sur la façon de spécifier la CURLAUTH_NTLM pour la CURLOPT_HTTPAUTH.
Je veux savoir comment prendre soin de la NTLM l'authentification du proxy. J'aimerais continuer à utiliser le module de demande.
Voir aussi cette question. Je ne pense pas qu'il n'y a aucune prise en charge pour l'authentification NTLM dans la demande, ou dans tout nœud de modules, de sorte que votre meilleur pari semble être à
spawn
un curl --proxy-ntlm
processus.OriginalL'auteur user1514989 | 2012-08-27
Vous devez vous connecter pour publier un commentaire.
A écrit un Node.js bibliothèque pour faire le HTTP NTLM Handshaking: https://github.com/SamDecrock/node-http-ntlm
Il est porté à partir de python-ntlm bibliothèque.
OriginalL'auteur Sam
Est-il important pour vous d'utiliser NTLM directement dans node.js code?
Au lieu de cela, vous pouvez essayer d'installer certains intermédiaires NTLM les proxys qui vous donnera une chance de plus simple proxy HTTP dans node.js.
Il y a au moins deux solutions pour cela:
OriginalL'auteur molefrog
Si vous utilisez Express vous permet d'utiliser express-ntlm il fait NTLM beaucoup moins frustrant globale
https://www.npmjs.com/package/express-ntlm
OriginalL'auteur Ridgway
Ici est une mise en œuvre partielle de la partie serveur de l'authentification NTLM dans Node.js. Il peut aider à développer un côté client demande: https://gist.github.com/3049352
Et voici un bout de code qui s'affiche pour générer le type de 1 message et de recevoir la réponse de type 2. Le message de type 3 n'est pas encore mis en œuvre et est la dernière étape: github.com/kevinswiber/node-ntlm-client
Voici un peu de documentation sur le protocole NTLM qui devrait aider à la compléter: http://www.innovation.ch/personal/ronald/ntlm.html
C'est un début.
OriginalL'auteur haxorjim
Malheureusement, je n'ai fait plus ou moins simpliste versions de NTLM.
C'est un peu plus complète: https://gist.github.com/Piot/3063016
OriginalL'auteur Peter B