如果开发过程中涉及的开发环境需要通过代理服务器才能访问外网的数据库资源或外网的网络资源,该如何处理呢?
此处所涉及的web应用使用到Spring,因此实现Spring的ContextLoaderListener类,然后覆盖其createContextLoader函数,如下:
@Override
protected ContextLoader createContextLoader() {
Properties prop = System.getProperties();
//数据库需要使用Socket代理
prop.setProperty("socksProxyHost", "192.168.0.26");
prop.setProperty("socksProxyPort", "1080");
//网络资源使用Http代理
prop.put("proxySet","true");
prop.put("proxyHost","192.168.0.26");
prop.put("proxyPort","808");
return super.createContextLoader();
}
这样就可以通过代理的方式访问啦,最后请别忘记在Web.xml中配置好这个上下文监听器!
本文介绍如何在Spring应用中配置代理服务器,以实现通过代理访问外网的数据库资源和网络资源。具体实现方式为覆盖ContextLoaderListener类的createContextLoader方法,并设置数据库的Socket代理及网络资源的HTTP代理。
174万+

被折叠的 条评论
为什么被折叠?



