2010-03-27 35 views
5

Theo như tôi hiểu, WebRequest.PreAuthenticate hầu như luôn tốt.Tại sao PreAuthenticate không được kích hoạt theo mặc định?

Nếu tôi bật tính năng này ngay cả khi không có thông tin xác thực, nó sẽ không cố gắng xác thực, nếu có thông tin xác thực thì sẽ. Vì vậy, có bất kỳ lý do chính đáng để đặt nó sai? Hoặc là OK để đặt nó đúng ngay cả khi không có thông tin đăng nhập?

Và vì nó khá hữu ích tại sao nó không được kích hoạt theo mặc định giống như nhiều tính năng HTTP khác?

Trả lời

4

Rick Strahl có bài đăng trên blog rất chi tiết về điều này.

Để tóm tắt, nếu bạn cần có khả năng thay đổi thông tin xác thực trong yêu cầu tại một số điểm (không có sự can thiệp của máy chủ), không đặt PreAuthenticate thành true. Nếu không, đi cho nó.

+0

Tuyệt vời, điều đó có nghĩa là tôi sẽ để nó luôn đúng. –

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