需要添加SOAP安全令牌

时间:2012-06-07 08:31:38

标签: java soap jax-ws

我需要在jax-ws生成的webservice客户端上设置自定义soap头属性。在我的情况下,所有webservice调用必须通过代理服务器,该服务器需要特定的令牌(从Web请求头中收到)才能出现在soap请求头中。 E.g:

1 CarServiceService service = null;
2 service = new CarServiceService(new URL(url), new QName(qname);
3 CarServiceEndpoint port = service.getCarServicePort();

似乎在第3行中检索到wsdl并且由于缺少安全令牌而导致我的调用失败。任何人都可以指出如何做到这一点吗?

2 个答案:

答案 0 :(得分:0)

这里提到了一个详细的例子:

Creating and Deploying JAX-WS web service on Tomcat 6

本文介绍如何创建和使用security token

答案 1 :(得分:0)

我能够从这篇博文中解决我的问题:http://tugdualgrall.blogspot.dk/2009/02/jax-ws-how-to-configure-service-end_17.html

基本上我需要手动设置webservice端点,而不是尝试从请求的wsdl中提取端点的框架 - 失败了。