Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中使用Apache CXF进行服务身份验证_Java_Apache_Web Services_Cxf_Axis2 - Fatal编程技术网

在Java中使用Apache CXF进行服务身份验证

在Java中使用Apache CXF进行服务身份验证,java,apache,web-services,cxf,axis2,Java,Apache,Web Services,Cxf,Axis2,我正在实现一个客户端Web服务,需要使用ApacheCXF转换ApacheAxis2中的代码。 以下是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)_s

我正在实现一个客户端Web服务,需要使用ApacheCXF转换ApacheAxis2中的代码。 以下是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"));
createSecurityHeader将在其中创建,负责验证并以securityHeader的形式提供响应

任何帮助都将不胜感激。 谢谢
Jineet

我知道现在要帮助你可能已经太晚了,Jineet,但是回答这个问题是为了帮助那些像你和我一样努力从Axis迁移到CXF的人

您需要执行此stackoverflow问题的前两个解决方案所述的两个步骤:

根据我的理解和经验,第一种方法(BindingProvider)是在SOAP协议级别进行身份验证所必需的。第二个(验证器)是访问SOAP服务端点URL(HTTP/s级别)的授权所必需的

在做了这两个更改之后,我的迁移成功了