一部のお客様は、Java 8 Update 111以降、Java Web Startクライアントを実行できません。
Java.io.IOException:プロキシをトンネリングできません。プロキシが「HTTP/1.1 407 Proxy Authentication Required Required」を返します
これに関係しているように見えます change :
現在、HTTPS用のトンネルを設定するときに基本認証を必要とするプロキシは、デフォルトで成功しなくなりました。必要に応じて、jdk.http.auth.tunneling.disabledSchemesネットワークプロパティからBasicを削除するか、コマンドラインで同じ名前のシステムプロパティを ""(空)に設定することにより、この認証方式を再アクティブ化できます。
衣装利用者がプロキシ認証方法を変更したくない場合、何か方法はありますか?
注:JNLPの<property name="jdk.http.auth.tunneling.disabledSchemes" value=""/>
に<resources>
を追加しても効果はありません。これは、この方法でサポートされるプロパティが少数であるためです( このページ の下部にリストがあります)。 「jdk.http.auth.tunneling.disabledSchemes」はその中にはありません。
1つの方法があることがわかりましたが、開発者の手にはありません。ユーザーは
-Djdk.http.auth.tunneling.disabledSchemes=""
for Java 8 in Javaコントロールパネル→Java→表示...→ランタイムパラメータ
for Java 9 in Javaコントロールパネル→デスクトップ設定→ランタイムパラメータ
Mbeeの答えに加えて、jreの_net.properties
_ファイルでこれを設定することもできます。
C:\Program Files (x86)\Java\jre1.8.0_131\lib\net.properties
現在、最後の行100はコメント化する必要があります。
前:
_ #jdk.http.auth.proxying.disabledSchemes=
jdk.http.auth.tunneling.disabledSchemes=Basic
_
後:
_ #jdk.http.auth.proxying.disabledSchemes=
#jdk.http.auth.tunneling.disabledSchemes=Basic
_
Java更新後、両方の回答を繰り返す必要があることに注意してください。ただし、Java自動更新は基本インターネットプロキシ認証で無効になります。
実行時にこれを行う必要がある場合、jdk.http.auth.proxying.disabledSchemesプロパティの値を追加して設定できます。
System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");
アプリケーションのメインメソッドに。
Apache Tomcatで実行されているアプリケーションのBASIC-Authentificationを使用してProxy-Serverを介して外部SOAP Webサービスにアクセスしようとしたときにも、この問題が発生しました。
プログラムのプロパティの設定(System.setProperty( "jdk.http.auth.tunneling.disabledSchemes"、 "");)アプリケーションの初期化中did not work。 [JRE_HOME]\lib\net.propertiesでVM-Argumentまたは(もちろん、あまりいい方法ではありません)として設定する必要がありました。