我正在实现客户端Web服务,我需要使用Apache CXF从Apache Axis2转换代码。以下是Apache Axis2中的代码,需要转换为CXF身份验证方式:
_service = "http://mysite.custhelp.com/cgi-bin/myinterface.cfg/services/soap";
org.apache.axis2.client.ServiceClient serviceClient = ((org.apache.axis2.client.Stub)_service)._getServiceClient();
serviceClient.addHeader(createSecurityHeader("Username", "Password"));
在哪里创建创建的位置,负责以安全台形式进行身份验证并提供响应。
任何帮助将不胜感激。谢谢,Jineet
我知道可以帮助您,Jineet可能为时已晚,但是回答这个问题是为了使可能像您和我一样挣扎的其他人试图从Axis迁移到CXF。
您需要执行这两个步骤,描述为此stackoverflow问题的前两个解决方案:Java Web服务客户端基本身份验证
根据我的理解和经验,在SOAP协议级别进行身份验证需要第一种方法(BindingProvider(才能正常工作。授权访问SOAP服务端点URL(HTTP/S级(需要第二个(身份验证器(。
进行了这两个更改后,我的迁移成功了。