代理服务器上的JAX-WS客户端身份验证
问题描述:
我试图使用JAX-WS API在客户端应用程序上发送一些soap消息。但是,我在防火墙后面,唯一的选择是使用代理服务器去外面。代理服务器上的JAX-WS客户端身份验证
我试图在谷歌找到这个任何回答,到目前为止,所有的失败:要使用System.setProperty
为http.proxyHost
,http.proxyPort
,http.proxyUser
,http.proxyPassword
。使用Authenticator如描述here。
如果有人能够帮助我,这里的选择将会很多。
此外,我有一个选项,使用org.apache.commons.httpclient
但我需要手动生成XML。那么你能建议任何其他的WS方法或API吗?
答
创建Web客户端以配置代理时,可以使用ws import命令。
-httpproxy ::
使用上述命令配置代理服务器。
如何做到这一点取决于您的IDE。
答
对于JAX-WS Web服务客户端,请使用以下
//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);
你应该提供你试图用匹配误差是什么样。 – snowflake 2011-02-24 10:24:57
你没有http访问防火墙后面吗?你不能浏览它后面的互联网吗? – 2011-06-02 16:34:56