JavaFX webengine: использовать http-прокси для веб-сайтов https - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь подключиться к веб-сайту с помощью 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 ... Как я могу это изменить?

С уважением

...