2012-08-27 15 views
7

का उपयोग करके मुझे एनटीएलएम प्रॉक्सी प्रमाणीकरण का उपयोग कर सर्वर के साथ संवाद करने के लिए node.js का उपयोग करने की आवश्यकता है।एनटीएलएम प्रमाणीकरण node.js

मैं 2 मॉड्यूल का इस्तेमाल किया है:

  1. नोड कर्ल https://github.com/jiangmiao/node-curl
  2. अनुरोध, अत्यधिक की सिफारिश की आ htps://github.com/mikeal/request

मैं ntlm के लिए अनुरोध मॉड्यूल के लिए कोई प्रलेखन पाया, और हालांकि नोड -curl कर्ल आसान विकल्पों का समर्थन करता है, मुझे CURLOPT_HTTPAUTH के लिए CURLAUTH_NTLM निर्दिष्ट करने के तरीके के बारे में कोई दस्तावेज नहीं मिला।

मैं जानना चाहता हूं कि एनटीएलएम प्रॉक्सी प्रमाणीकरण की देखभाल कैसे करें। मुझे अनुरोध मॉड्यूल का उपयोग जारी रखना अच्छा लगेगा।

+1

भी [इस सवाल] को देखने के (http://stackoverflow.com/questions/5541099/ नोड js-ntlm-http प्रमाणीकरण है कि कैसे करने के लिए संभाल--3-प्रकार)। मुझे नहीं लगता कि एनटीएलएम के अनुरोध या किसी नोड मॉड्यूल में कोई समर्थन है, इसलिए आपकी सबसे अच्छी शर्त ['spawn'] (http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options) के लिए प्रतीत होती है। कर्ल --proxy-ntlm' प्रक्रिया। –

उत्तर

1

क्या आपके लिए एनटीएलएम का उपयोग सीधे node.js कोड में करना महत्वपूर्ण है?

इसके बजाय आप कुछ मध्यवर्ती एनटीएलएम प्रॉक्सी स्थापित करने का प्रयास कर सकते हैं जो आपको node.js. में सरल HTTP प्रॉक्सी का उपयोग करने का मौका देगा। इसके लिए कम से कम दो समाधान हैं:

  1. Cntlm - सी में लिखे
  2. Ntlmaps - अजगर
0

यहाँ में लिखा है Node.js में NTLM के सर्वर साइड के एक आंशिक कार्यान्वयन । यह क्लाइंट साइड अनुरोध विकसित करने में मदद कर सकता है: https://gist.github.com/3049352

और यहां कुछ कोड है जो टाइप 1 संदेश उत्पन्न करने के लिए प्रतीत होता है और टाइप 2 प्रतिक्रिया प्राप्त करता है। प्रकार 3 संदेश अभी तक लागू नहीं किया गया है और अंतिम चरण है: http://www.innovation.ch/personal/ronald/ntlm.html

यह एक है: github.com/kevinswiber/node-ntlm-client

यहाँ NTLM प्रोटोकॉल पर कुछ प्रलेखन यह पूरा करने में मदद करना चाहिए कि है प्रारंभ।

+0

यह वास्तव में एनटीएलएम के सर्वर पक्ष का उदाहरण नहीं है। जैसा कि कहा गया है, यह पूरी तरह से नकली है। –

0

दुर्भाग्य से मैंने केवल एनटीएलएम के कम या कम सरल संस्करण बनाए हैं।

यह थोड़ा अधिक पूरा हो गया है: https://gist.github.com/Piot/3063016

1

आप एक्सप्रेस का उपयोग कर रहे हैं, तो आप एक्सप्रेस-ntlm उपयोग कर सकते हैं यह NTLM बनाता है बहुत कम निराशा समग्र

https://www.npmjs.com/package/express-ntlm

संबंधित मुद्दे