Jetty 12.1 のホストとポート別プロキシ除外
JVM nonProxyHosts がクライアントを制御すると仮定せず、正確なホストと省略可能なポートには Jetty 12.1 プロキシの除外アドレス集合を使用します。
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 のワイルドカードやパイプ区切りのリストを与えるのではなく、意図するホストを個別に追加します。
除外により、このプロキシオブジェクトはオリジンに一致しなくなります。複数のプロキシが構成されている場合、別のプロキシがまだ一致する可能性があります。結果を直接経路と呼ぶ前に、残りの候補を確認します。