2010-09-08 30 views
18

Tôi đang thử nghiệm một số cài đặt proxy cho ứng dụng của mình nhưng tôi cần kiểm tra proxy yêu cầu Xác thực Windows (hoặc thông tin đăng nhập mạng).Sử dụng trình kích hoạt với Xác thực Windows

Để thử nghiệm, tôi được giao chứng chỉ của proxy để các chứng chỉ mạng

System.Net.WebProxy proxy = new System.Net.WebProxy("127.0.0.1", 8888); 
proxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 
//proxy.Credentials = new System.Net.NetworkCredential("1", "1"); 
System.Net.WebRequest.DefaultWebProxy = proxy; 

Hiện nay, tôi sử dụng Fiddler với sự cai trị Require Proxy Authentication bật. Làm thế nào tôi có thể cấu hình Fiddler để tôi có thể sử dụng thông tin đăng nhập Windows thay vì thông tin đăng nhập "1"/"1" mặc định?

Trả lời

26

Trong Fiddler 4.6 Tôi có thể bật "Tự động xác thực" trong Trình soạn nhạc -> Tùy chọn. WebAPI của tôi được lưu trữ trong IIS bằng Xác thực Windows sau đó được gọi thành công. Bạn có thể thấy ba yêu cầu trong nhật ký cho một cuộc gọi.

  1. HTTP/1.1 401 Unauthorized Cache-Control: private Content-Type: text/html; charset=utf-8 Server: Microsoft-IIS/10.0 WWW-Authenticate: Negotiate WWW-Authenticate: NTLM

  2. HTTP/1.1 401 Unauthorized Content-Type: text/html; charset=us-ascii Server: Microsoft-HTTPAPI/2.0 WWW-Authenticate: Negotiate oYIBDTCCAQ... Date: Mon, 18 Jan 2016 09:38:22 GMT Content-Length: 341

  3. HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Expires: -1 Server: Microsoft-IIS/10.0 X-AspNet-Version: 4.0.30319 Persistent-Auth: true WWW-Authenticate: Negotiate oRsw... Date: Mon, 18 Jan 2016 09:38:22 GMT Content-Length: 4

+0

Đó dường như hứa hẹn. Tôi không ở trong môi trường thích hợp để kiểm tra điều này, nhưng tìm thấy tốt. –

+0

Làm việc hoàn hảo cho tôi, cảm ơn! – CraigV

6

Bạn không thể dễ dàng thực hiện việc này với Fiddler; bạn cần phải tự mình tính toán thử nghiệm thông tin đăng nhập và thêm thử thách vào tiêu đề phản hồi sau khi trả về phản hồi HTTP/407 với tiêu đề Xác thực proxy: Thương lượng.

Ngược lại, xác thực BASIC dễ dàng được hỗ trợ với một tiêu đề phản hồi duy nhất, đó là cách tính năng "Yêu cầu xác thực proxy" của Fiddler hoạt động.

0

WebMarshal là một proxy web chạy trên cửa sổ. Nó có thể được cấu hình để sử dụng xác thực cơ bản và xác thực NTLM. Bạn có thể download a free trial.

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