如何使用apache cxf工件在SOAP请求中设置用户名和密码

时间:2013-05-29 10:21:11

标签: java soap jax-ws cxf

我是webservices概念的新手。我使用SOAPUI中的Apache cxf工具生成了提供WSDL的java工件。但我不知道如何设置SOAP请求标头中的用户名和密码。我可以看到有一个类使用所有参数创建的AuthenticationInfo,如用户名和密码。

请让我知道如何调用该类或将用户名和密码的值传递给SOAP请求的标头部分。如果我运行包没有设置这些细节我收到身份验证失败错误。

请帮帮我。

谢谢, 哈利

1 个答案:

答案 0 :(得分:0)

如果您正在谈论根据UsernameToken profile中描述的WS-Security specification在SOAP标头中传递用户名/密码,CXF允许您使用WSS4J Interceptors执行此操作。

看看以下内容:

  1. CXF - WS-Security
  2. WSS4J Project
  3. 在您的客户端中,您需要添加WSS4JOutInterceptor。