首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代理身份验证器使用HTTP而不是HTTPS。为什么?

代理身份验证器使用HTTP而不是HTTPS。为什么?
EN

Stack Overflow用户
提问于 2019-03-28 19:38:18
回答 1查看 53关注 0票数 0

我使用的是openjdk。对于端口身份验证,我使用Authenticator,但对于我作为HTTPS的第一个请求,身份验证器不进行身份验证,并抛出错误。通过HTTP连接后,HTTPS工作正常。

我已经尝试设置系统属性、jdk.http.auth.tunneling.disabledSchemes="“和jdk.http.auth.proxying.disabledSchemes="”。

代码语言:javascript
复制
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);
        }

    }
EN

回答 1

Stack Overflow用户

发布于 2019-09-11 21:41:31

在.sh文件的java_opts中设置此属性后。它对我来说工作得很好。Orelse任何人想要在他们的java代码中设置就意味着在start方法中设置它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55396670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档