栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

需要HTTP 407代理身份验证:如何使用Java代码处理

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

需要HTTP 407代理身份验证:如何使用Java代码处理

http://blog.vinodsingh.com/2008/05/proxy-authentication-in-java.html

感谢Vinod Singh先生,我找到了解决方案。

Java中的代理身份验证

普通的公司网络通过代理服务器提供Internet访问,有时还需要身份验证。可能应用程序会打开
与公司Intranet外部服务器的连接。因此,必须以编程方式进行代理身份验证。幸运的是,Java提供了一种
透明的机制来执行代理身份验证。

创建一个像下面这样的简单类-

import java.net.Authenticator;class ProxyAuthenticator extends Authenticator {    private String user, password;    public ProxyAuthenticator(String user, String password) {        this.user = user;        this.password = password;    }    protected PasswordAuthentication getPasswordAuthentication() {        return new PasswordAuthentication(user, password.toCharArray());    }}

并在您的代码打开URLConnection-之前放置这些代码行

Authenticator.setDefault(new ProxyAuthenticator("user", "password"));System.setProperty("http.proxyHost", "proxy host");System.setProperty("http.proxyPort", "port");

现在,所有呼叫将成功通过代理身份验证。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/497695.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号