cxf通过wsdl2java生成客户端调用webservice时,如果服务器端需要通过用户名和密码验证,则客户端必须传递验证所必须的用户名和密码,刚开始想通过url传递用户名和密码,于是在wsdl文件中直接在<soap:address location 标记中添加加入用户名和密码,但是webservice接收不到参数,此种方法行不通。后来在接口方法调用前用BindingProvider 得到RequestContext,在其中设置了请求需要的用户名和密码,接口顺利通过验证,执行成功,具体代码如下:
/** * 根据给定的参数执行接口程序 * * @param request * @return */ public ZPILOT01SSOCMMIF001CONResponse executeService( ZPILOT01SSOCMMIF001CON request) throws Exception { // 得到本地服务类 MIZPILOT01SSOCMMIF001CONOutSynService service = new MIZPILOT01SSOCMMIF001CONOutSynService(); // 得到接口的代理 MIZPILOT01SSOCMMIF001CONOutSyn stub = service .getMIZPILOT01SSOCMMIF001CONOutSynPort(); // 设置访问接口服务器的用户名和密码 BindingProvider bp = (BindingProvider) stub; Map<String, Object> context = bp.getRequestContext(); context.put(BindingProvider.USERNAME_PROPERTY, XI_USER_NAME); context.put(BindingProvider.PASSWORD_PROPERTY, XI_PASSWORD); // 执行接口 ZPILOT01SSOCMMIF001CONResponse response = stub .miZPILOT01SSOCMMIF001CONOutSyn(request); // 返回响应 return response; }
相关推荐
java CXF客户端请求ERP SAP webservice通过用户名和密码验证功能!
Springboot整合CXF发布Web service和客户端调用(用户和密码验证)打开及用
用camel-cxf调用webservice和发布一个webservice接口例子,首先启动QueryServiceMain主函数启动webservice接口,然后启动测试类TestWebservice。例子主要是实现java代码实现camel调用webservice接口
NULL 博文链接:https://liugang594.iteye.com/blog/2022626
springboot整合CXF发布webservice和客户端调用 项目中每个类都有详细的注释,保证都能看懂,不失为一个学习springboot整合cxf来学习webservice发布调用的好例子
cxf客户端调用webservice所需jar包
2、将cxf_jar包文件夹下所有包,拷至MyCXFService与MyCXFClient项目WebRoot\WEB-INF\lib\cxf_2.7.8 目录下(注意:两个项目都需要这些jar包) 3、将两个项目都导入myEclipse 4、将MyCXFService与MyCXFClient 一起...
Spring+CXF 发布WebService服务
2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...
NULL 博文链接:https://michael-wang.iteye.com/blog/1565142
使用cxf搭建webService,客户端通过接口进行调用
c#调用java带身份验证webservice
现在主流的webService框架,一个是axis2,一个是cxf,本资源是基于cxf框架的简单例子
cxf3.2.0作为服务端或客户端,发布webservice或者调用webservice所需的最少jar包。
1. 发布和调用WebService: 使用CXF2.4(http://cxf.apache.org)和spring 2. 调用安全性: 使用简单的USERNAME_TOKEN 3. 服务程序中取得调用者身份 ------------------------- 接口 ------------------------- intf....
傻瓜试记录开发步骤,具体实现自己去完成。 如果看不懂,找自已原因。
CXF V3.2.4 实现的WebService调用(带安全认证),项目下载后只需调整代码中服务器地址、用户名+密码后即可运行。
Spring集成Cxf调用WebServices
SpringBoot基础框架,集成了通过CXF发布WebService技术,包括服务器端和客户端,直接可运行
C#动态调用CXF WEBSERVICE框架共通类。