代理服务器上的JAX-WS客户端身份验证

时间:2010-08-05 07:56:36

标签: java web-services soap jax-ws

我正在尝试使用JAX-WS api在客户端应用程序上发送一些soap消息。但是,我在防火墙后面,唯一的选择是使用代理服务器到户外。

我正试图在google上找到有关此问题的任何答案,但到目前为止都失败了:要System.setProperty使用http.proxyHosthttp.proxyPorthttp.proxyUser,{{1 }}。使用Authenticator就像here所述。

我的选项已经用完了,如果有人可以帮我,那就太好了。

此外,我可以选择使用http.proxyPassword,但我需要手动生成XML。那么你能为WS建议任何其他方法或API吗?

2 个答案:

答案 0 :(得分:0)

创建Web客户端以配置代理时,可以使用ws import命令。

-httpproxy ::

使用上面的命令配置代理。

如何执行此操作取决于您的IDE。

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/rwbs_wsimport.html

答案 1 :(得分:0)

对于Jax-ws webservice客户端,请使用以下

//set proxy info to the ClientProxyFeature
ClientProxyFeature cpf = new ClientProxyFeature();
cpf.setProxyHost("proxyhost");
cpf.setProxyPort(8888);
cpf.setProxyUserName("proxyuser");
cpf.setProxyPassword("proxypwd");

//get the port with the Feature
MyPort port = myService.getPort(cpf);