`
weibaojun
  • 浏览: 99290 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

cxf 调用 webservice服务时传递 服务器验证需要的用户名密码

 
阅读更多

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;
	}

 

分享到:
评论

相关推荐

    CXF 调用ASP服务器端通过用户名密码验证

    java CXF客户端请求ERP SAP webservice通过用户名和密码验证功能!

    使用CXF和camel-cxf调用webservice

    3. **调用服务**:一旦客户端准备好,就可以通过CXF客户端API来调用服务方法,传递必要的参数并接收响应。 Apache Camel 是一个强大的集成框架,它提供了一种声明式的方式来定义和路由消息流。camel-cxf是Camel的一...

    Springboot整合CXF发布Web service和客户端调用(用户和密码验证)

    本教程将详细介绍如何利用Spring Boot与CXF进行集成,以发布Web服务并实现用户和密码验证的客户端调用。 首先,我们需要在Spring Boot项目中引入CXF的依赖。这通常通过在`pom.xml`文件中添加对应的Maven依赖来完成...

    WebService CXF 对象传递 附

    **WebService CXF 对象传递详解** 在Web服务领域,CXF是一个非常重要的开源框架,它允许开发者创建和消费各种Web服务。CXF支持SOAP、RESTful等多种通信模式,并且能够处理复杂的对象传递,使得Web服务的数据交换...

    CXF 通过用户名和密码进行验证

    标题中的"CXF 通过用户名和密码进行验证"指的是在使用Apache CXF框架开发Web服务时,如何实现基于用户名和密码的身份验证。Apache CXF是一个开源的Java框架,它用于创建和消费SOAP和RESTful Web服务。这里的验证过程...

    camel-cxf调用和发布webservice例子

    用camel-cxf调用webservice和发布一个webservice接口例子,首先启动QueryServiceMain主函数启动webservice接口,然后启动测试类TestWebservice。例子主要是实现java代码实现camel调用webservice接口

    webService(基于cxf)的完整例子

    在这个基于CXF的Web服务完整例子中,我们将深入探讨CXF的核心概念、配置、以及如何创建和调用Web服务。 1. **CXF框架介绍**:CXF,全称为"Code first eXtended Framework",最初由XFire项目发展而来,后与Apache ...

    springboot整合CXF发布webservice和客户端调用

    - 对于客户端调用,可以使用CXF的`JaxWsProxyFactoryBean`创建服务代理对象,然后调用其方法进行服务调用。 4. **项目结构** - `.classpath`和`.project`是Eclipse IDE的项目配置文件。 - `pom.xml`是Maven的...

    eclipse+CXF开发webService

    eclipse+CXF开发webService ...使用eclipse和CXF开发webService需要遵循一定的步骤,包括准备工作、配置eclipse上的CXF插件、开发代码和生成WSDL文件等。只有遵循这些步骤,才能成功地开发出webService。

    cxf客户端调用webservice所需jar包

    当我们需要在客户端调用Web服务时,CXF扮演着关键角色。本篇将详细讲解如何利用CXF客户端来调用Web服务以及所需的jar包。 首先,让我们了解CXF的基本概念。CXF是一个用于构建和服务导向架构(SOA)应用程序的开源...

    CXF V3.2.4 实现的WebService调用(带安全认证)

    你需要修改代码中的服务器地址、用户名和密码以适应你的环境。解压文件,导入到IDE中,运行主类,然后观察调用结果。 请注意,为了确保安全性,密码通常不应硬编码在代码中,而是应该通过安全的方式如属性文件、...

    Java cxf开发webservice,分别有客户端和服务端

    2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...

    Spring+CXF 发布WebService服务

    在IT行业中,Spring框架和Apache CXF是两个非常重要的组件,它们在开发Web服务时扮演着关键角色。本文将深入探讨如何使用Spring和CXF来发布WebService服务。 首先,Spring是一个开源的Java平台,它提供了全面的编程...

    c#调用java带身份验证webservice

    2. **身份验证机制**:在调用Java Web服务时,通常需要提供认证信息。常见的身份验证方式有基本认证(Basic Authentication)、NTLM(NT LAN Manager)认证、Kerberos认证等。在C#中,可以使用HttpClient或WebClient...

    使用CXF搭建webService服务

    使用cxf搭建webService,客户端通过接口进行调用

    cxf做的webservice对外提供接口调用

    【标题】:“cxf做的webservice对外提供接口调用” 【描述】中提到的“webservice对外发布接口全部源码拿起来就能用”,这表明这是一个关于使用Apache CXF框架创建和发布的Web服务项目。Apache CXF是一个开源的Java...

    C#动态调用CXF WEBSERVICE框架的共通类

    C#动态调用CXF WEBSERVICE框架共通类。

    cxf开发webservice客户端和服务器端文档

    开发服务时,需要设计好业务逻辑层,然后使用CXF生成服务桩、调用桩和WSDL文件。 SSL 概念 SSL(Secure Sockets Layer)和TLS(Transport Layer Security)是一种加密协议,用于在互联网上提供保密安全通道。TLS...

    spring+CXF实现WebService(http+https)

    使用CXF,首先需要定义服务接口,通常是一个Java接口,然后提供其实现。Spring会自动扫描并注册这些服务。在Spring配置文件中,可以通过`&lt;jaxws:endpoint&gt;`标签来声明一个CXF Web服务,指定服务接口、实现类以及...

    使用cxf的webservice安全验证

    1. **基本认证**:这是最简单的身份验证方式,涉及到用户名和密码的传递。在CXF中,可以通过在Spring配置文件中添加`&lt;security:basic-authentication&gt;`元素来启用此功能。 2. **Digest认证**:相比基本认证,Digest...

Global site tag (gtag.js) - Google Analytics