轴http与轴HTTPS代理设置

问题描述:

部署在WebLogic集群中我的Java应用程序调用Web服务2这是如下。轴http与轴HTTPS代理设置

•它sents SOAP客户端请求通过HTTPS。(外部应用程序它是Internet上)通过轴1.4创建的Java类别)

•此后它sents SOAP客户端请求向内部应用程序(存在的其它节点上,其(通过JAX-WS创建的Java类:Jdeveloper向导)

为了达到第一个WS,我必须使用下面的代码来设置Web服务客户端的https代理设置:

System.setProperty("https.proxyHost", myProxyIP); 
System.setProperty("https.proxyPort", myProxyPort); 

虽然第二个Web服务不需要此代理设置,因为它们已经可以在网络上访问。

我的问题是:

如果我所说的第一个服务(一个与代理设置),然后调用其他轴心国客户端尝试使用相同的代理服务器设置来调用这些服务,甚至如果我只是之前删除代理从系统属性设置我对写

System.setProperty("http.proxySet", "false"); 
    System.getProperties().remove("http.proxyHost"); 
    System.getProperties().remove("http.proxyPort"); 
    AxisProperties.setProperty("http.proxyHost", null); 
    AxisProperties.setProperty("http.proxyPort", null); 

我读somwhere使用nonProxyHosts.But我很困惑,如果要我写

System.setProperty("https.nonProxyHosts","secws.secondwsint.com"); 
到inoke了2ns的WS个

System.setProperty("http.nonProxyHosts","secws.secondwsint.com"); 

HTTP OT HTTPS,因为需要被绕过一个是HTTP,我们设置代理的一个是HTTPS。

我也看了在博客之一:

AxisProperties.setProperty("https.proxyHost", "bla1.bla1"); 
AxisProperties.setProperty("https.proxyPort", "8080"); 
AxisProperties.setProperty("https.nonProxyHosts", "secws.secondwsint.com"); 

却又confued wheather使用https.nonProxyHosts或http.nonProxyHosts

哪一个将是最好的我的java程序System.setPropertyAxisProperties.setProperty使用而且重要的是,我应该使用http ot https写入代码行 另外,还有其他方法吗?

+0

您使用的是WLS版本? – Lan 2013-02-26 21:20:57

+0

WLS版本10.6 – Sankalp 2013-02-26 21:25:52

+0

您的意思是10.3.6?没有10.6。 – Lan 2013-02-26 21:33:26

您可以同时使用两者。但是,System.setProperty()也会影响虚拟机中其他HTTP相关的Java函数,而AxisProperties只影响Axis WS客户机。所以我会选择AxisProperties.setProperty()。

没有在轴心国problem with http proxy parameters caching mechanism的错误。基本上,实现缓存旧的代理设置并且不读取新的设置。所以即使你使用AxisProperties.setProperty()方法,它仍然不起作用。我不确定它是否适用于Axis 1.4,因为JIRA不提供受影响的版本号。

我也相信你应该设置http.nonProxyHosts因为你的内部WS使用HTTP,HTTPS不是。但在另一篇文章中,你提到你设置了两个,它不起作用。那仍然是这样吗?

+0

我想指出的两件事:我使用Axis 1的外部Web服务。4和内部Web服务我已经使用JAx-WS(通过Jdeveloper)创建了Java类。我在我的问题中纠正了这个问题。在之前的文章中,我使用了System.setProperty ....我没有尝试过使用AxisProperties.setProperty ()。 – Sankalp 2013-02-26 21:25:28

+0

请尝试AxiProperties.setProperty()以查看它是否有效,因为这仅影响Axis WS客户端,因此这是推荐的方法。 – Lan 2013-02-26 21:34:27

+0

当然,我会明天早上尝试,让你知道。希望它有帮助 – Sankalp 2013-02-26 21:36:35