Cài đặt proxy của nhà sản xuất HTTP trong Camel
Cấu hình trực tiếp điểm cuối proxy của nhà sản xuất HTTP trong Camel và phân biệt nó với một conduit CXF hoặc dịch vụ đích.
Với thành phần HTTP của Camel, hãy đặt proxy chuyển tiếp trên điểm cuối của nhà sản xuất thực hiện yêu cầu gửi đi. Trong Camel 4.18, một đoạn RouteBuilder có thể dùng:
from("direct:status")
.to("https://service.example.net/status"
+ "?proxyHost=proxy.example.net"
+ "&proxyPort=8080"
+ "&proxyAuthScheme=http");
URL của dịch vụ vẫn là đích đến. Đối với một bài kiểm thử API công khai được phép mà không cần xác thực proxy, một ứng viên từ danh sách proxy HTTP có thể cung cấp máy chủ và cổng của bên trung gian. proxyHost và proxyPort xác định bên trung gian; proxyAuthScheme chọn giao thức dùng để kết nối tới nó. Một proxy HTTP có thể mang yêu cầu HTTPS qua đường hầm.
Dùng trình giữ chỗ thuộc tính cho các giá trị riêng theo lần triển khai. Nếu cần xác thực proxy, thành phần cung cấp các tùy chọn riêng cho proxyAuthUsername, proxyAuthPassword và phương thức xác thực. Xác thực dịch vụ dùng các tùy chọn khác.
Cấu hình này thuộc về camel-http. Một conduit CXF cấu hình một máy khách CXF; nó không cấu hình nhà sản xuất HTTP chỉ vì tuyến cũng chứa các thành phần liên quan đến SOAP. Tương tự, một ProducerTemplate gửi tới điểm cuối và không thay thế cấu hình vận chuyển của điểm cuối đó.
Cài đặt ở cấp thành phần có thể cung cấp giá trị mặc định dùng chung. Cài đặt ở cấp điểm cuối giữ cho một tuyến cụ thể được rõ ràng.