2012-08-27 35 views
7

Tôi cần sử dụng node.js để liên lạc với máy chủ bằng cách sử dụng xác thực proxy NTLM.Xác thực NTLM bằng cách sử dụng node.js

Tôi đã sử dụng 2 module:

  1. nút-curl https://github.com/jiangmiao/node-curl
  2. yêu cầu, sắp tới rất khuyến khích htps://github.com/mikeal/request

tôi không tìm thấy tài liệu cho các module theo yêu cầu cho NTLM, và mặc dù nút -curl hỗ trợ các tùy chọn dễ dàng curl, tôi không tìm thấy tài liệu về cách chỉ định CURLAUTH_NTLM cho CURLOPT_HTTPAUTH.

Tôi muốn biết cách quản lý xác thực proxy NTLM. Tôi rất thích tiếp tục sử dụng mô-đun yêu cầu.

+1

Cũng xem [câu hỏi này] (http://stackoverflow.com/questions/5541099/ node-js-ntlm-http-authentication-cách xử lý-the-the-3-type). Tôi không nghĩ rằng có bất kỳ hỗ trợ cho NTLM theo yêu cầu hoặc bất kỳ mô-đun nút nào, do đó, đặt cược tốt nhất của bạn có vẻ là ['spawn'] (http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options) một' curl --proxy-ntlm'. –

Trả lời

1

Điều quan trọng là bạn có sử dụng NTLM trực tiếp trong mã node.js không?

Thay vào đó, bạn có thể thử cài đặt một số proxy NTLM trung gian sẽ cho bạn cơ hội sử dụng proxy HTTP đơn giản trong node.js. Có ít nhất hai giải pháp cho nó:

  1. Cntlm - viết bằng C
  2. Ntlmaps - viết bằng Python
0

Đây là một thực hiện một phần của phía máy chủ của NTLM trong Node.js . Nó có thể giúp phát triển yêu cầu phía khách hàng: https://gist.github.com/3049352

Và đây là một số mã xuất hiện để tạo thông báo loại 1 và nhận phản hồi loại 2. Thông điệp loại 3 vẫn chưa được thực hiện và là bước cuối cùng: github.com/kevinswiber/node-ntlm-client

Dưới đây là một số tài liệu trên giao thức NTLM rằng sẽ giúp hoàn thành nó: http://www.innovation.ch/personal/ronald/ntlm.html

Đó là một khởi đầu.

+0

Đó thực sự không phải là một ví dụ về phía máy chủ của NTLM. Như ý chính, nó hoàn toàn giả tạo. –

Các vấn đề liên quan