Cấu hình proxy HTTP của Karate trong karate-config.js
Cấu hình proxy HTTP chuyển tiếp trong karate-config.js với URI và các trường tài khoản proxy hoặc bỏ qua được hỗ trợ.
Karate công bố proxy chuyển tiếp như một giá trị cấu hình của ứng dụng khách HTTP. Trong karate-config.js, hãy cấu hình trước khi trả về cấu hình kiểm thử:
function fn() {
karate.configure('proxy', {
uri: 'http://proxy.example:8080',
nonProxyHosts: ['localhost', '*.internal.example']
});
return { baseUrl: 'https://service.example' };
}
URL yêu cầu của tính năng vẫn đến từ cấu hình dịch vụ. uri xác định trung gian; danh sách proxy HTTP cung cấp các ứng viên HTTP công khai cho giá trị đó khi dịch vụ được kiểm thử cho phép tuyến đường như vậy.
Đối với proxy có xác thực, đối tượng cấu hình cũng chấp nhận username và password. Lấy chúng từ cấu hình thông tin xác thực hiện có của môi trường kiểm thử. Việc ủy quyền của chính API là một vấn đề yêu cầu riêng.
Một URL proxy duy nhất cũng có thể được dùng khi không cần các trường của đối tượng. Dùng đối tượng khi cần chính sách tài khoản hoặc nonProxyHosts của nó.
Giữ các mẫu ký tự đại diện phù hợp với giao diện bỏ qua được Karate hỗ trợ thay vì sao chép cú pháp NO_PROXY của ứng dụng khách khác mà không kiểm tra.
Các đề xuất trong quá khứ về việc chuyển đổi giữa karate-apache và karate-jersey đề cập đến cách đóng gói vận chuyển cũ hơn. Chọn API của phiên bản Karate đã cài đặt trước khi thay đổi phần phụ thuộc để chẩn đoán điểm cuối proxy.