web-dev-qa-db-ja.com

Java Web Start:Java 8 Update 111

一部のお客様は、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」はその中にはありません。

16
Marcus

1つの方法があることがわかりましたが、開発者の手にはありません。ユーザーは

-Djdk.http.auth.tunneling.disabledSchemes=""

for Java 8 in Javaコントロールパネル→Java→表示...→ランタイムパラメータ

for Java 9 in Javaコントロールパネル→デスクトップ設定→ランタイムパラメータ

18
Marcus

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自動更新は基本インターネットプロキシ認証で無効になります。

6
jan

実行時にこれを行う必要がある場合、jdk.http.auth.proxying.disabledSchemesプロパティの値を追加して設定できます。

System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");

アプリケーションのメインメソッドに。

4
bj03rnv0ss

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または(もちろん、あまりいい方法ではありません)として設定する必要がありました。

0
David Elsener