小木虫 | 小木虫论坛 | 木虫之家 | 论文范文 | 期刊查询 | 影响因子 | 新闻导读 | 学术网址之家


当前位置:小木虫范文 >> JAVA指导 >> Java程序如何穿透带有密码验证的代理

赞助商链接

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


作者: 网络转载    发布日期: 无

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

  ackage 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

  */

  ublic class ProxyConnTest {

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

  final String password) {

  Authenticator.setDefault(new Authenticator() {

  rotected PasswordAuthentication getPasswordAuthentication() {

  return new PasswordAuthentication(username,

  ew 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");

  }

  ublic 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();

  }

  }

特别提示:本文内容从INTERNET网络中整理所得,小木虫范文为个人免费站点,仅提供展示平台,不对该内容负责。欢迎协助我们监督管理,如果您对该内容有异议,请立即发邮件联系通知管理员,我们保证在1个工作日内给予删除等处理。

赞助商链接



小木虫,学术科研第一站,为中国学术科研研究提供免费动力
欢迎监督,发现不妥请立即联系管理员
京ICP备05001187号