Jetty 12.1 の HTTP クライアントは、宛先の除外を各プロキシオブジェクトに保持します。リクエストを開始する前に追加します:

var proxy = new org.eclipse.jetty.client.HttpProxy(
    "proxy.example", 8080);
proxy.getExcludedAddresses().add("internal.example:443");
jettyClient.getProxyConfiguration().addProxy(proxy);

jettyClient はアプリケーションに既存の org.eclipse.jetty.client.HttpClient で、通常の起動と停止のライフサイクルを持ちます。許可された公開宛先については、HTTP プロキシ一覧 が HttpProxy のホストとポートの候補を提供します。意図した内部除外はそのまま残します。

このエントリはポート 443 の internal.example に一致します。ポートを指定しない場合、ホストのエントリはそのホストの任意のポートに一致します。ホスト名の照合は完全一致です。JVM nonProxyHosts のワイルドカードやパイプ区切りのリストを与えるのではなく、意図するホストを個別に追加します。

除外により、このプロキシオブジェクトはオリジンに一致しなくなります。複数のプロキシが構成されている場合、別のプロキシがまだ一致する可能性があります。結果を直接経路と呼ぶ前に、残りの候補を確認します。

関連記事