`

WebService 加 Token 到header中

阅读更多

Axis WebService的客户端调WebService, 但是现在需要加一个UserNameToken.就是需要在Soap包里面加上一个头.需要加的内容如下(应该是用wss4j这个包来完成的):

  <soapenv:Header>

    <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">

      <wsse:UsernameToken>

        <wsse:Username>aaa</wsse:Username>

        <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">aaaaa</wsse:Password>

      </wsse:UsernameToken>

    </wsse:Security>

  </soapenv:Header>

 

public void setSoapHeader(){

     try{

            org.apache.axis.message.SOAPHeaderElement soapHeaderElement;   

      soapHeaderElement = new org.apache.axis.message.SOAPHeaderElement("wsse","Security");

      soapHeaderElement.setMustUnderstand(true);

      soapHeaderElement.setNamespaceURI("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");

      SOAPElement token = soapHeaderElement.addChildElement("UsernameToken");

      SOAPElement userName = token.addChildElement("Username","wsse","http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");

      userName.setValue("username");

      SOAPElement password = token.addChildElement("Password","wsse","http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");

      password.setValue("password");

      _call.addHeader(soapHeaderElement);

     }catch(Exception err){

      err.printStackTrace();

     }

    }

分享到:
评论

相关推荐

    WebService 添加头部验证信息

    3. **配置服务客户端**:然后,在客户端代码中,我们需要将这个处理器添加到处理链中,这样每次发送请求时,都会自动添加头部验证信息。 ```java Service service = Service.create(url, serviceName); service.get...

    C# 为webservice接口添加认证

    4. **客户端调用**:在客户端,你需要创建SoapHeader实例,并将其添加到请求消息中。然后,你可以调用Web Service方法。 ```csharp var client = new YourWebServiceClient(); var authHeader = new ...

    基于.NET的 SOAP Header and SOAP Extensions 扩展Webservice服务程序例子

    这个类可以包含我们需要在Header中传递的属性,如用户ID和令牌: ```csharp public class CustomSoapHeader : SoapHeader { public string UserID { get; set; } public string Token { get; set; } } ``` 然后...

    Web Service SOAP Client set SOAP Header

    当涉及到Web Service客户端与服务器之间的交互时,有时需要在SOAP消息中添加额外的信息,例如身份验证或安全凭证,这就是SOAP Header的作用。SOAP Header是SOAP Envelope的一部分,它允许扩展和自定义消息处理。 在...

    .net调用java xfire发布的webservice封装soapheader头信息

    接下来,从Header中提取`AuthenticationToken`元素,进一步检查其中的`Username`和`Password`字段,进行用户身份验证。如果验证通过,允许请求继续执行;否则,同样抛出异常阻止请求。 ### 三、.NET调用流程详解 #...

    客户端调用webservice方式一(soap请求)

    2. **设置SOAP Envelope和Header**:根据WebService的WSDL(Web Service Description Language)文档,确定SOAP Envelope的格式,并根据需求添加Header信息,如认证Token或SOAPAction。 3. **发送HTTP请求**:封装...

    模拟soapui调用webservice

    此外,如果Web服务需要身份验证,我们还需要在请求头中添加认证信息,如Basic Auth或Token。 博客文章可能还涵盖了如何解析返回的SOAP响应,这通常涉及XML解析库,如Java的JAXB或DOM,或者Python的ElementTree。...

    CXF3.1.16 +Spring4 +MyBatis + Maven自定义拦截器 WebService实例源码下载

    6. **安全性考虑**:通过客户端添加header并由服务端验证的方式,可以实现基于header的安全机制,例如JWT(JSON Web Token)或自定义的身份验证协议。这种机制可以防止未授权的访问,提高系统的安全性。 这个项目...

    使用xfire框架搭建webService的一个demo

    这通常涉及设置SOAP Header中的`wsse:Security`元素,并添加适当的`wsu:Timestamp`、`wsse:UsernameToken`或`wsse:BinarySecurityToken`等子元素。 接下来,我们将简要介绍xfireDemo项目中可能包含的组件: 1. **...

    android访问webservice

    10. **实际应用**:在实际开发中,可能需要对请求参数进行加密,或者使用Token验证身份。同时,考虑到性能和用户体验,可以使用缓存策略,减少不必要的网络请求。 以上是关于“android访问webservice”的核心知识点...

    关于WEBservice的培训资料

    常见的安全措施包括HTTPS协议提供传输层安全,WS-Security标准用于在SOAP消息中添加安全信息,如数字签名和加密,以及OAuth和JWT(JSON Web Token)用于授权。 **WEB服务的应用场景** WEB服务广泛应用于企业集成、...

    SOAMANAGER日志配置手册

    SOAMANAGER日志配置手册是SAP WEBSERVICE中的重要组件,通过日志跟踪,可以查看到外围系统传递给SAP的最原始的数据信息,更有助于排查问题相关信息。下面将详细讲解SOAMANAGER日志配置流程。 一、权限设置 在开始...

    redis的session共享

    在单服务器环境下,Session存储在服务器内存中,但在分布式系统中,由于用户请求可能被路由到不同的服务器,传统的Session管理方式会遇到问题,因为每个服务器都有一份独立的Session存储,无法共享。 Redis作为缓存...

    部网络货运信息交互系统接入指南.doc

    网络货运单据报文格式主要包括Root、Header、MessageReferenceNumber、DocumentName、DocumentVersionNumber、SenderCode、MessageSendingDateTime、IPCType、Token、Body、EncryptedCode、EncryptedContent等字段。...

    使用jaxws建立webservice客户端并实现soap消息的handler验证示例

    `ClientHandler`实现了`SOAPHandler&lt;SOAPMessageContext&gt;`接口,覆盖了`handleMessage`方法,当出站消息被处理时,它会在SOAP Header中添加一个名为`Authorization`的元素,用以携带认证信息。这里的`your_token_...

Global site tag (gtag.js) - Google Analytics