使用JAX-WS客户端时,HTTP基本身份验证似乎失败了

时间:2014-08-20 12:00:37

标签: java web-services soap cxf jax-ws

我正在调用soap web服务,使用使用cxf-codegen-plugin生成的jax-ws客户端。

我正在调用的Web服务实现了HTTP基本身份验证,因此我在请求上下文中使用以下属性来填充用户名/密码:

Map<String, Object> requestContext = bindingProvider.getRequestContext();
requestContext.put(BindingProvider.USERNAME_PROPERTY, username);
requestContext.put(BindingProvider.PASSWORD_PROPERTY, password);

问题是执行调用时没有收到响应,也没有记录错误。 记录请求,但是当没有任何反应时,http连接似乎保持活动状态。 Web服务使用soapUI响应,因此问题肯定在客户端。

我认为应该保存用户名/密码的HTTP标头不能正确发送,因为以下行返回null:

soapMessageContext.get(MessageContext.HTTP_REQUEST_HEADERS))

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)