阅 读 文 章

java程序如何穿透带有密码验证的代理

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(不详) | 时间:2007-07-07 | 浏览:人次 ]

 

网上也有一些文章但是大多数涉及带有授权验证的proxy都有问题,主要问题就是出在对Authenticator.setDefault的使用,以及base64编码的问题上代码是最没有二义性的文档,实现原理不再解释,请看代码去体会。如果转载请注明代码出处。



package org.chimae.net;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.Authenticator;

import java.net.HttpURLConnection;

import java.net.PasswordAuthentication;

import java.net.URL;

/**

* @author chimae@cnjsp.org

*/

public class ProxyConnTest {

public static void initProxy(String host, int port, final String username,

final String password) {

Authenticator.setDefault(new Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(username,

new String(password).toCharArray());

}

});

System.setProperty(\"http.proxyType\", \"4\");

System.setProperty(\"http.proxyPort\", Integer.toString(port));

System.setProperty(\"http.proxyHost\", host);

System.setProperty(\"http.proxySet\", \"true\");

}

public static void main(String[] args) throws IOException {

String url = \"http://java.sun.com/\";

String proxy = \"yourProxy\";

int port =8080;

String username =\"username\";

String password =\"password\";

String curLine = \"\";

String content = \"\";

URL server = new URL(url);

initProxy(proxy,port,username,password);

HttpURLConnection connection = (HttpURLConnection)server.openConnection();

connection.connect();

InputStream is = connection.getInputStream();

BufferedReader reader = new BufferedReader(new InputStreamReader(is));

while ((curLine = reader.readLine()) != null) {

content += curLine;

}

System.out.println(\"content= \" + content);

is.close();

}

}

论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 密码 验证 代理 带有 程序 如何 String import new username

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.