Thông tin xác thực tường minh cho .NET WebProxy
Gán thông tin xác thực một cách tường minh khi tạo .NET WebProxy thay vì giả định một URI mang thông tin xác thực sẽ điền đầy tài khoản của nó.
Một URI có thể chứa username:password trước máy chủ của nó. Điều đó không có nghĩa mọi .NET API chấp nhận URI đó đều sao chép thông tin người dùng vào một đối tượng xác thực.
Khi tạo WebProxy trực tiếp, hãy làm cho việc gán thông tin xác thực trở nên tường minh:
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};Các biến điểm cuối và tài khoản chỉ là ví dụ. Điều này giữ địa chỉ đích, địa chỉ proxy và tài khoản proxy tách biệt.
Nếu một định dạng đầu vào cung cấp URL mang thông tin xác thực, hãy phân tích thông tin người dùng của nó một cách có chủ đích. Giữ nguyên mật khẩu có dấu hai chấm bằng cách chỉ tách tại dấu phân cách thông tin xác thực, và giải mã các thành phần đã mã hóa ở giai đoạn thích hợp. Tránh in URL gốc khi chẩn đoán bộ phân tích đó.
Một URL proxy hoạt động như thiết lập môi trường vẫn có thể hành xử khác khi được truyền vào một hàm dựng khác. Việc khởi tạo proxy môi trường có logic phân tích riêng; đó không phải là lời hứa rằng mọi hàm dựng đều dùng cùng các trường.
Cuối cùng, đặt đối tượng proxy đã cấu hình trên trình xử lý thực hiện yêu cầu. Thông tin xác thực đúng trên một WebProxy không được dùng không thể ảnh hưởng đến kết nối.