Cấu hình proxy Spring 6 RestTemplate với HttpClient 5
Tuyến đường và tài khoản đã cấu hình chỉ có ý nghĩa khi RestTemplate đang lỗi dùng request factory khớp với chúng.
Truy ngược instance máy khách đang hoạt động: RestTemplate → request factory → máy khách HTTP bên dưới → tuyến/tài khoản proxy. Một helper được cấu hình bên cạnh bean được tiêm khác không làm thay đổi các lệnh gọi của bean đó.
Trình tự xây dựng là:
- Đặt tuyến proxy của máy khách bên dưới và thông tin xác thực giới hạn theo endpoint.
- Trao máy khách đó cho request factory tương thích của HTTP-components.
- Dùng factory đó trong RestTemplate thực hiện thao tác.
factory của Spring Framework 6 yêu cầu Apache HttpComponents 5.1 trở lên. Các builder, thông tin xác thực và hàm khởi tạo của HttpClient 4 thuộc về một thế hệ khác. Lỗi khi xây dựng factory xảy ra trước đường mạng/xác thực sau đó mà 407 đại diện.
Một request interceptor chung có thêm Proxy-Authorization có thể bỏ lỡ trao đổi HTTPS CONNECT trước đó. Giữ tài khoản proxy và đích trên các giao diện transport/auth được hỗ trợ tương ứng, và giữ nguyên việc xác minh TLS.
Đối với báo cáo, hãy giữ thế hệ Spring/máy khách, bean/factory đang hoạt động, proxy và giai đoạn lỗi cuối cùng mà không có thông tin bí mật.