【问题标题】:JAX-WS client authentication on proxy server代理服务器上的 JAX-WS 客户端身份验证
【发布时间】:2010-08-05 07:56:35
【问题描述】:

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

我试图在谷歌上找到任何关于这个的答案,但到目前为止都失败了:使用System.setProperty for http.proxyHosthttp.proxyPorthttp.proxyUserhttp.proxyPassword。要使用 Authenticator,就像在 here 中描述的那样。

我的选择已经不多了,如果有人可以帮助我,那就太好了。

另外,我可以选择使用org.apache.commons.httpclient,但我需要手动生成 XML。那么您能否为 WS 推荐任何其他方法或 API?

【问题讨论】:

  • 您应该提供您尝试过的匹配错误的示例。
  • 您在防火墙后没有 http 访问权限吗?后面的互联网不能浏览吗?

标签: java web-services soap jax-ws


【解决方案1】:

创建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

【讨论】:

    【解决方案2】:

    对于 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 2012-08-28
      • 2012-12-22
      相关资源
      最近更新 更多