JAVA调用 web service时加入下面:
call.addHeader(getSoapHeader(qName));
public static SOAPHeaderElement getSoapHeader(QName qName){ Name headerName = new PrefixedQName(qName); SOAPHeaderElement header = new SOAPHeaderElement(headerName); // header.setActor(null); try{ header.addChildElement("username").addTextNode("admin"); header.addChildElement("password").addTextNode("admin"); }catch(Exception e){ e.printStackTrace(); } return header; }
服务器端方法里面调用这个类的check方法:
import java.util.Iterator; import org.apache.axiom.om.OMElement; import org.apache.axiom.soap.SOAPHeader; import org.apache.axis2.context.MessageContext;
public class SoapHeaderUtil {
@SuppressWarnings("unchecked") public static boolean check(){ MessageContext msgContext = MessageContext.getCurrentMessageContext(); SOAPHeader header = msgContext.getEnvelope().getHeader(); if(header == null){ return false; } Iterator list = (Iterator)header.getFirstElement().getChildren(); String username = ""; String password = ""; while (list.hasNext()) { OMElement element = (OMElement) list.next(); if (element.getLocalName().equals("username")) { username = element.getText(); } if (element.getLocalName().equals("password")) { password = element.getText(); } } if (username.equals("qinan") && password.equals("admin")){ return true; }else { return false; } } }
|
分享到:
相关推荐
在IT行业中,尤其是在Web服务开发领域,Axis2是一个广泛使用的SOAP(简单对象访问协议)服务框架,它基于Java实现。SOAP是一种用于交换结构化信息的标准协议,XML则是其消息格式的基础。当我们处理SOAP XML报文时,...
Axis2是Apache软件基金会开发的一个开放源代码Web服务平台,主要用于构建和部署SOAP(简单对象访问协议)服务。SOAP是一种基于XML的协议,用于在Web上交换结构化和类型化的信息。 描述中提到的“博文链接:...
### 一种基于Axis2的SOAP安全传输模型的研究 #### 摘要与背景 随着互联网技术的迅速发展,面向服务的架构(SOA)已成为现代企业应用架构的主要形式之一。Web服务作为W3C制定的标准之一,是实现SOA的关键组成部分。...
5. **验证安装**:访问`http://localhost:8080/axis2/services/`,如果看到Axis2的默认欢迎页面,表示安装成功。 **三、集成Tomcat** 虽然Axis2本身包含内置的HTTP服务器,但也可以将其部署到流行的Servlet容器如...
Seasar2是一个全面的Java应用框架,它包含了诸如数据库访问、事务管理、权限控制等多方面的功能,而Axis2则是Apache组织提供的一个强大的Web服务引擎,它支持SOAP、RESTful等多种通信模式。将这两者结合,我们可以...
在Java开发中,Axis2是一个广泛使用的Web服务框架,它基于Apache SOAP项目,提供了一种高效、灵活且可扩展的方式来创建和部署Web服务。本文将详细介绍标题为“axis2访问WebService所需jar包”的相关知识点,以及描述...
在IT行业中,尤其是在Web服务开发领域,Axis2是一个广泛应用的SOAP(简单对象访问协议)服务框架,它由Apache软件基金会开发。Axis2提供了一种高效、灵活且可扩展的方式来实现服务端和客户端的服务调用。当涉及到...
Apache Axis2是著名的开源Web服务引擎,用于构建和部署SOAP(简单对象访问协议)和RESTful Web服务。这个RAR文件包含的是Axis2的1.5.2版本的源代码,对于开发者来说,深入理解其内部机制和实现细节非常有价值。 ...
Apache Axis2是Java平台上的一个Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务,而WCF是微软.NET Framework的一部分,用于构建分布式通信应用程序。 1. **Apache Axis2**: - Axis2是Apache SOAP引擎...
将axis2.war文件部署到Tomcat的webapps目录下,启动Tomcat后,通过访问http://localhost:8080/axis2/即可验证Axis2是否正确安装。 通过以上内容,我们可以了解到Axis2作为一个强大的Web服务引擎,它提供了一套全面...
标题 "基于soap over jms 的websphere mq与axis2的实现" 涉及到的是在企业级应用中,如何利用WebSphere MQ(一个IBM提供的消息中间件)和Apache Axis2(一个开源的Web服务引擎)来实现SOAP(简单对象访问协议)消息...
Axis2是基于Axis1的下一代Web服务引擎,它提供了一个模块化且高性能的框架,用于实现SOAP(简单对象访问协议)和RESTful(Representational State Transfer)Web服务。Axis2的设计目标是提高可扩展性、灵活性和性能...
1. **Web服务基础**:在了解Axis2之前,首先需要理解Web服务的基本概念,如SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。这些是构建和消费Web服务的基础。 2. **Axis2架构**...
【基于SOAP的一卡通充值查询系统(axis2)】 一、SOAP(Simple Object Access Protocol)协议介绍 SOAP,简单对象访问协议,是一种轻量级的、基于XML的协议,用于在Web服务中交换结构化和类型化的信息。SOAP允许应用...
将`axis2.war`文件解压缩至Tomcat的`webapps`目录下,启动Tomcat后,通过访问`http://localhost:8080/axis2/`验证安装是否成功。 2. **编写WebService**:无需复杂的配置文件,仅需创建一个遵循特定接口规范的POJO...
启动成功后,你可以通过访问`http://localhost:8080/axis2`来验证Axis2服务是否正常工作。 生成客户端代码是使用Axis2的一个关键步骤。这通常通过WSDL(Web Services Description Language)文件完成,WSDL描述了...
Axis2 是一个流行的开源Web服务引擎,用于创建和部署SOAP(简单对象访问协议)和RESTful Web服务。本文将详细讲解Axis2的安装配置过程,以及如何在Eclipse环境中安装和配置Axis2插件,同时解决可能出现的问题。 1、...