Chuyển tên người dùng đã xác thực của Squid 7 tới một dịch vụ ICAP
Bật chuyển tiếp tên người dùng và thống nhất tiêu đề siêu dữ liệu ICAP cùng kiểu mã hóa mà dịch vụ thích ứng mong đợi.
Một dịch vụ ICAP có thể nhận danh tính đã xác thực mà Squid biết, nhưng cả hai bên phải thống nhất cách danh tính đó được truyền đi. Chỉ đặt tên cho một tiêu đề không bật tính năng chuyển tiếp tên người dùng.
Đối với một thiết lập Squid 7 hiện có với hỗ trợ ICAP và xác thực máy khách, các cài đặt liên quan có thể là:
adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off
Điều này bổ sung cho dịch vụ ICAP hiện có, các quy tắc thích ứng và cấu hình truy cập proxy. Nó không tạo ra xác thực hay dịch vụ thích ứng.
Phù hợp với đầu vào của dịch vụ
Tiêu đề tên người dùng mặc định của Squid là X-Client-Username. Nếu bộ điều hợp mong đợi X-Authenticated-User, hãy đổi tên đã cấu hình của Squid như trên hoặc cấu hình bộ điều hợp đọc giá trị mặc định. Việc khớp tên tiêu đề tuân theo quy tắc HTTP không phân biệt chữ hoa chữ thường.
Kiểu mã hóa cũng phải khớp. Khi icap_client_username_encode được bật, Squid mã hóa giá trị bằng Base64. Dịch vụ phải giải mã cách biểu diễn đó thay vì coi đó là một tên người dùng khác.
Đây là siêu dữ liệu về trao đổi ICAP giữa Squid và dịch vụ của nó. Đây không phải chỉ dẫn gửi tiêu đề danh tính người dùng tới mọi trang web đích.
Nếu dịch vụ vẫn báo cáo địa chỉ IP
Xác nhận rằng giao dịch thực sự có tên người dùng đã xác thực tại Squid, rằng chuyển tiếp tên người dùng được bật và dịch vụ đọc tiêu đề đã cấu hình. Việc bộ điều hợp quay về địa chỉ máy khách không chứng minh xác thực của Squid thất bại; bản thân việc bàn giao có thể bị thiếu hoặc đặt sai tên.
Chỉ coi danh tính này là đáng tin cậy trên đường dẫn được kiểm soát giữa Squid và bộ điều hợp. Các chỉ thị này phụ thuộc vào phiên bản: tài liệu tham chiếu cấu hình liệt kê chúng cho Squid 7 và các dòng trước đó, đồng thời đánh dấu là không khả dụng trong Squid 8.