Аутентификатор прокси предотвращает HTTP, но не HTTPS.Зачем? - PullRequest
0 голосов
/ 28 марта 2019

Я использую openjdk.Для аутентификации porxy я использую Authenticator, но для моего первого запроса в качестве HTTPS аутентификаторы не аутентифицируются и выдают ошибку.После подключения через HTTP HTTPS работает нормально.

Я попытался установить системное свойство, jdk.http.auth.tunneling.disabledSchemes = "" и jdk.http.auth.proxying.disabledSchemes = "".

private static void setProxy(String proxyHostName,int proxyport){
        proxy=new Proxy(Proxy.Type.HTTP,new InetSocketAddress(proxyHostName,proxyport));
    }

private static void setProxy(String proxyHostName,int proxyport,String username,String password){
        setProxy(proxyHostName,proxyport);

        if (username!=null && password!=null) {
           System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");
            System.setProperty("jdk.http.auth.proxying.disabledSchemes", "");
            Authenticator authenticator = new Authenticator() {

                public PasswordAuthentication getPasswordAuthentication() {
                    return (new PasswordAuthentication(username, password.toCharArray()));
                }
            };
            Authenticator.setDefault(authenticator);
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...