対応方法
- http[s].proxyHost, http[s].proxyPortの指定
- Authenticator.setDefaultの設定
1.http[s].proxyHost, http[s].proxyPort, jdk.http.auth.proxying.disabledSchemes=の指定
指定箇所
以下のいずれかを実施。2番目がおすすめ。
- 利用しているJDK,JREの
/conf/net.properties
に指定 - 起動時のVM引数
-Dhttp.proxyHost
-Dhttp.proxyPort
-Dhttps.proxyHost
-Dhttps.proxyPort
-
jdk.http.auth.proxying.disabledSchemes=
※未指定にする
2. Authenticator.setDefaultの設定
2-1. アプリケーション起動時に以下処理を実行する
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
System.getProperty("proxyUser"),
System.getProperty("proxyPassword").toCharArray());
}
});
2-2. 実行時にVM引数を与える
proxyUser, proxyPasswordは、VM引数に-DproxyUser=XXX
、-DproxyPassword=YYY
として与える。