Я пытаюсь подключиться к веб-сайту с помощью javafx webengine / webview. Я использую прокси, который не поддерживает протокол https (поэтому только http). Когда я пытаюсь подключиться к веб-сайту http, это работает. Однако, когда я пытаюсь загрузить веб-сайт https, он игнорирует прокси-сервер и использует мое соединение inte rnet. Когда я использую тот же прокси-сервер в своем браузере, я также могу подключаться к веб-сайтам https и спрашиваю, можно ли изменить мой код, чтобы веб-двигатель все еще использовал мой http-прокси вместо того, чтобы переключаться на обычное соединение inte rnet .
Мой код:
final String[] pArray = line.split(":");
System.out.println("IP:" + pArray[0] + " Port:" + pArray[1]);
System.setProperty("http.proxyHost",pArray[0]);
System.setProperty("http.proxyPort",pArray[1]);
System.setProperty("http.proxyUser",pArray[2]);
System.setProperty("http.proxyPassword",pArray[3]);
Authenticator.setDefault(
new Authenticator() {
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(pArray[2], pArray[3].toCharArray());
}
}
);
System.setProperty("java.net.useSystemProxies", "true");
System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");
Когда я загружаю свой веб-двигатель:
engine.load("http://whatismyip.host");
На веб-сайте (веб-сайт только для http) отображается прокси-IP.
Но когда я это сделаю:
engine.load("https://myip.is");
Показывает IP-адрес моего домашнего подключения, то есть игнорирует прокси-сервер http ... Как я могу это изменить?
С уважением