`
youanyyou
  • 浏览: 196460 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Axis2访问验证(SOAP方式)

阅读更多

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

深圳人才网 深圳招聘网 深圳人才招聘网 深圳人才大市场 

企业、个人免费注册,获取想要的 深圳 软件工程师招聘信息 月薪最低3000-8000,更有高端猎头职位! 

www.szrcwz.com                                                                                                                                           

                  Google 提供的广告

分享到:
评论

相关推荐

    Axis2的OMElement SOAP XML报文节点首字母小写转大写(注意,是节点,不是节点元素的值) java

    在IT行业中,尤其是在Web服务开发领域,Axis2是一个广泛使用的SOAP(简单对象访问协议)服务框架,它基于Java实现。SOAP是一种用于交换结构化信息的标准协议,XML则是其消息格式的基础。当我们处理SOAP XML报文时,...

    Axis2-SOAP学习的相关资料

    Axis2是Apache软件基金会开发的一个开放源代码Web服务平台,主要用于构建和部署SOAP(简单对象访问协议)服务。SOAP是一种基于XML的协议,用于在Web上交换结构化和类型化的信息。 描述中提到的“博文链接:...

    一种基于Axis2的SOAP安全传输模型的研究

    ### 一种基于Axis2的SOAP安全传输模型的研究 #### 摘要与背景 随着互联网技术的迅速发展,面向服务的架构(SOA)已成为现代企业应用架构的主要形式之一。Web服务作为W3C制定的标准之一,是实现SOA的关键组成部分。...

    Axis2-1.6.2

    5. **验证安装**:访问`http://localhost:8080/axis2/services/`,如果看到Axis2的默认欢迎页面,表示安装成功。 **三、集成Tomcat** 虽然Axis2本身包含内置的HTTP服务器,但也可以将其部署到流行的Servlet容器如...

    s2axis2 实例

    Seasar2是一个全面的Java应用框架,它包含了诸如数据库访问、事务管理、权限控制等多方面的功能,而Axis2则是Apache组织提供的一个强大的Web服务引擎,它支持SOAP、RESTful等多种通信模式。将这两者结合,我们可以...

    axis2访问WebService所需jar包

    在Java开发中,Axis2是一个广泛使用的Web服务框架,它基于Apache SOAP项目,提供了一种高效、灵活且可扩展的方式来创建和部署Web服务。本文将详细介绍标题为“axis2访问WebService所需jar包”的相关知识点,以及描述...

    axis2客户端调用服务端,带用户身份认证

    在IT行业中,尤其是在Web服务开发领域,Axis2是一个广泛应用的SOAP(简单对象访问协议)服务框架,它由Apache软件基金会开发。Axis2提供了一种高效、灵活且可扩展的方式来实现服务端和客户端的服务调用。当涉及到...

    axis2-1.5.2 源代码 RAR

    Apache Axis2是著名的开源Web服务引擎,用于构建和部署SOAP(简单对象访问协议)和RESTful Web服务。这个RAR文件包含的是Axis2的1.5.2版本的源代码,对于开发者来说,深入理解其内部机制和实现细节非常有价值。 ...

    axis2调用WCF

    Apache Axis2是Java平台上的一个Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务,而WCF是微软.NET Framework的一部分,用于构建分布式通信应用程序。 1. **Apache Axis2**: - Axis2是Apache SOAP引擎...

    Axis2介绍和例子

    将axis2.war文件部署到Tomcat的webapps目录下,启动Tomcat后,通过访问http://localhost:8080/axis2/即可验证Axis2是否正确安装。 通过以上内容,我们可以了解到Axis2作为一个强大的Web服务引擎,它提供了一套全面...

    基于soap over jms 的websphere mq与axis2的实现

    标题 "基于soap over jms 的websphere mq与axis2的实现" 涉及到的是在企业级应用中,如何利用WebSphere MQ(一个IBM提供的消息中间件)和Apache Axis2(一个开源的Web服务引擎)来实现SOAP(简单对象访问协议)消息...

    axis2-1.4.1

    Axis2是基于Axis1的下一代Web服务引擎,它提供了一个模块化且高性能的框架,用于实现SOAP(简单对象访问协议)和RESTful(Representational State Transfer)Web服务。Axis2的设计目标是提高可扩展性、灵活性和性能...

    axis2中文教程搜集

    1. **Web服务基础**:在了解Axis2之前,首先需要理解Web服务的基本概念,如SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。这些是构建和消费Web服务的基础。 2. **Axis2架构**...

    基于SOAP的一卡通充值查询系统(axis2)

    【基于SOAP的一卡通充值查询系统(axis2)】 一、SOAP(Simple Object Access Protocol)协议介绍 SOAP,简单对象访问协议,是一种轻量级的、基于XML的协议,用于在Web服务中交换结构化和类型化的信息。SOAP允许应用...

    axis2开发文档 比较详细的介绍了axis2

    将`axis2.war`文件解压缩至Tomcat的`webapps`目录下,启动Tomcat后,通过访问`http://localhost:8080/axis2/`验证安装是否成功。 2. **编写WebService**:无需复杂的配置文件,仅需创建一个遵循特定接口规范的POJO...

    配置axis2的过程

    启动成功后,你可以通过访问`http://localhost:8080/axis2`来验证Axis2服务是否正常工作。 生成客户端代码是使用Axis2的一个关键步骤。这通常通过WSDL(Web Services Description Language)文件完成,WSDL描述了...

    Axis2,Axis2 Eclipse plugin安装配置及安装过程中问题解决

    Axis2 是一个流行的开源Web服务引擎,用于创建和部署SOAP(简单对象访问协议)和RESTful Web服务。本文将详细讲解Axis2的安装配置过程,以及如何在Eclipse环境中安装和配置Axis2插件,同时解决可能出现的问题。 1、...

Global site tag (gtag.js) - Google Analytics