karate-config.js で Karate の HTTP プロキシを設定する
karate-config.js で URI とサポートされるプロキシ アカウントまたはバイパス フィールドを使って HTTP フォワード プロキシを設定します。
Karate はフォワード プロキシを HTTP クライアントの構成値として公開します。karate-config.js では、テスト構成を返す前に設定します。
function fn() {
karate.configure('proxy', {
uri: 'http://proxy.example:8080',
nonProxyHosts: ['localhost', '*.internal.example']
});
return { baseUrl: 'https://service.example' };
}
フィーチャのリクエスト URL は引き続きサービス構成から取得されます。uri は仲介者を識別し、HTTP プロキシ一覧 は、テスト対象のサービスがその経路を許可する場合に、その値の公開 HTTP 候補を提供します。
認証付きプロキシの場合、構成オブジェクトは username と password も受け付けます。これらはテスト環境の既存の資格情報構成から取得してください。API 自体の承認は別のリクエスト上の関心事です。
オブジェクトのフィールドが不要な場合は、単一のプロキシ URL も使用できます。アカウントや nonProxyHosts のポリシーが必要な場合はオブジェクトを使用してください。
別のクライアントの NO_PROXY 構文を確認せずにコピーするのではなく、Karate がサポートするバイパス インターフェースに合ったワイルドカード パターンを使用してください。
karate-apache と karate-jersey を切り替えるという過去の提案は、古いトランスポート パッケージを指しています。プロキシ エンドポイントを診断するために依存関係を変更する前に、インストールされている Karate のバージョンの API を選択してください。