您所在的位置:开发 > Java > Java程序如何穿透带有密码验证的代理

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

2005-09-12 13:37 独孤求胜 中国JSP技术网 我要评论(0) 字号:T | T
一键收藏,随时查看,分享好友!

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

AD:

网上也有一些文章但是大多数涉及带有授权验证的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();
}
}


网友评论TOP5

查看所有评论(

提交评论

  1. 编程排行榜:图形编程的LOGO语言
  2. 什么是响应式Web设计?

热点专题

更多>>

读书

网管员必读——网络组建
本书以一个模拟局域网组建为思路,介绍了与局域网组建各主要方面相关的知识及组建、配置方法。本书所介绍的内容主要包括:局域网

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 移动互联网生活门户 灵客风LinkPhone