博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA如何设置代理server,s取消代理erver
阅读量:6084 次
发布时间:2019-06-20

本文共 1539 字,大约阅读时间需要 5 分钟。

1、一个简短的引论

代理(Proxy Server)是一种重要的server安全功能,它的工作主要在(OSI)模型的会话层,从而起到的作用。

代理server大多被用来连接(国际互联网)和INTRANET()。主要功能:就是代理网络用户去取得网络信息。形象的说,它是网络信息的中转站。本文主要介绍怎样使用java代码设置代理server。

主server为了防止被伪用户攻击,统一让用户通过代理server去訪问主server,这样做的安全性是显而易见的。一个图理解代理server及作用

2、使用

在JAVA中怎么设置代理server呢,很easy
public void setServiceProxy(Config config) {		this.config = config;		System.setProperty("http.proxyHost", config.getProxyHost());		System.setProperty("http.proxyPort", config.getProxyPort());		System.setProperty("https.proxyHost", config.getProxyHost());		System.setProperty("https.proxyPort", config.getProxyPort());	}
然后在每个HttpUrlConnection请求中,设置代理serverusername和password。并进行Base64加密(看你代理server的要求,可能因代理server不同而不同)。代码例如以下
private HttpURLConnection getProxyHttpConnection() throws IOException {		String authorization = config.getProxyUser() + ":"				+ config.getProxyPassword();		URL url = new URL(config.getRequestUrl());		HttpURLConnection conn = (HttpURLConnection) url.openConnection();		conn.setRequestProperty("Proxy-Authorization",				"Basic " + Base64.encodeBase64String(authorization.getBytes()));		return conn;	}
Base64加密工具。Apache的common包里就有。假设找不到就从这里下载
假设你想取消代理server的设置,也很easy,代码例如以下
public void removeServiceProxy() {		System.getProperties().remove("http.proxyHost");		System.getProperties().remove("http.proxyPort");		System.getProperties().remove("https.proxyHost");		System.getProperties().remove("https.proxyPort");	}

3、总结

代理server是为了主server的安全性,稳定性而设计的,也是很的常见,也是JAVA开发者必须会的东西。假设你正在研究这个,赶紧试试吧。
转载标明出办公室,2014年6一个月 王京结束

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
linux环境配置
查看>>
ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
查看>>
一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
查看>>
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
epoll的lt和et模式的实验
查看>>
Flux OOM实例
查看>>
07-k8s-dns
查看>>
Android 中 ListView 分页加载数据
查看>>
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
MySql.Data.dll的版本
查看>>