Vì sao fetch của trình duyệt không thể gửi Proxy-Authorization
Giải thích vì sao mã trang web không thể cung cấp đăng nhập proxy của trình duyệt bằng cách đặt một tiêu đề yêu cầu bị cấm.
Proxy-Authorization là tiêu đề yêu cầu bị cấm đối với các tập lệnh trình duyệt thông thường. Các tên bắt đầu bằng Proxy- được dành riêng, nên một lệnh gọi AJAX hoặc fetch không thể dùng tiêu đề đó làm cơ chế đăng nhập proxy do ứng dụng kiểm soát.
Việc thay đổi tiêu đề phản hồi CORS không cấp quyền đặt một tiêu đề yêu cầu do trình duyệt kiểm soát. Tương tự, chuyển giá trị sang một tiêu đề tùy chỉnh khác không dạy trình duyệt xác thực với proxy đi ra của nó.
Cấu hình proxy của trình duyệt và luồng xác thực được hỗ trợ đảm nhận việc đăng nhập đó. Nếu thay vào đó một ứng dụng phía máy chủ thực hiện yêu cầu, ứng dụng HTTP client riêng của nó có các tùy chọn proxy; giới hạn tiêu đề của trình duyệt và API máy khách máy chủ là những giao diện riêng biệt.
Giữ mật khẩu proxy ngoài JavaScript của trang web. Ngay cả khi một điểm cuối ứng dụng tùy chỉnh chấp nhận giá trị như vậy, nó đã trở thành dữ liệu ứng dụng mà máy khách đó nhìn thấy, không phải một thiết lập mạng đặc quyền của trình duyệt.