Soap API +设置安全标头作为响应

鲁克米·帕特尔

我是SOAP API的新手。

我已经实现了我需要在请求中传递WS-Security标头的部分,并根据我们传递标头的参数在Soap Server中实现了安全性。

现在,我的要求是发送与我们传递的响应相同的Soap Header。

有可能实现吗?

如果是,请引导我朝正确的方向前进。

鲁克米·帕特尔

我已经弄清楚如何发送安全标头作为响应。

让我们举个例子。我已经从我的肥皂客户端调用NotifyTransportRequest通过调用客户端,我使用所提到的代码在标头下面传递。

//Setting Security Header - Start 
$authHeader = new stdClass();
$authHeader->UsernameToken->Username = "user";
$authHeader->UsernameToken->Password = "password";
$authHeader->Timestamp->Created = "2013-12-31T07:15:41.135Z";
$authHeader->Timestamp->Expires = "2013-12-31T07:16:41.135Z";
$Headers[] = new SoapHeader('http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-     wssecurity-secext-1.0.xsd', 'Security', $authHeader,TRUE);
// Setting Security Header - End

// Setting Security Header for Authentication - Start.
$Client->__setSoapHeaders($Headers);
// Setting Security Header for Authentication - End.

通过此代码,它将在Soap请求中的安全标头下面传递。

<s:Header>
    <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
     <u:Timestamp u:Id="_0">
       <u:Created>2014-01-16T12:39:31.050Z</u:Created>
       <u:Expires>2014-01-16T12:40:31.050Z</u:Expires>
     </u:Timestamp>
     <o:UsernameToken u:Id="uuid-6065f07d-c852-45c7-8df4-ef9b566b9536-1">
        <o:Username>user</o:Username>
        <o:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</o:Password>
      </o:UsernameToken>
    </o:Security>
 </s:Header>

现在,当我从Soap Header返回时,我需要在返回内容之前传递以下代码。

    $headerStart = strtotime(date('Y-m-d H:i:s')) - (1*60);
    $headerEnd   = strtotime(date('Y-m-d H:i:s')) + (1*60);

    $authHeader = new stdClass();
    $authHeader->UsernameToken->Username = "user";
    $authHeader->UsernameToken->Password = "password";
    $authHeader->Timestamp->Created = gmdate('Y-m-d\TH:i:s.u\Z', $headerStart);
    $authHeader->Timestamp->Expires = gmdate('Y-m-d\TH:i:s.u\Z', $headerEnd);
    $Header = new SoapHeader('http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd', 'Security', $authHeader, false);

    $GLOBALS['server']->addSoapHeader($Header);

它将在响应中添加Soap Header。

 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns2="https://67.231.18.69/~verttest/dispatch/soap/medivan.wsdl">
      <SOAP-ENV:Header>
         <ns1:Security>
             <UsernameToken>
                <Username>user</Username>
                <Password>password</Password>
             </UsernameToken>
             <Timestamp>
                <Created>2014-01-16T12:40:28.000000Z</Created>
                <Expires>2014-01-16T12:42:28.000000Z</Expires>
             </Timestamp>
       </ns1:Security>
    </SOAP-ENV:Header>
    <SOAP-ENV:Body>
             .
             .
             .
    </SOAP-ENV:Body>
  </SOAP-ENV:Envelope>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SOAP安全标头和SOAP标头之间的区别

来自分类Dev

SOAP安全标头和SOAP标头之间的区别

来自分类Dev

如何添加SOAP安全标头

来自分类Dev

如何添加SOAP安全标头

来自分类Dev

3dcart SOAP API响应

来自分类Dev

如何在AWS API Gateway中将标头从请求绕到标头以作为响应?

来自分类Dev

通过带有SSL和标头的python中的SUDS调用Soap API

来自分类Dev

IRS Soap Fault-无效的WS安全标头

来自分类Dev

带有安全标头的 Android Retrofit soap 请求信封

来自分类Dev

SOAP 隐式标头

来自分类Dev

允许下载SOAP API响应(PHP)中的PDF文件get(作为附件)

来自分类Dev

从nodejs调用SOAP API并使用(json)响应数据

来自分类Dev

SOAP API 在可选括号中响应 XML。如何迎合?

来自分类Dev

WSO2 Tenant Restful API作为SOAP的替代方案

来自分类Dev

使用CURL的SOAP API

来自分类Dev

SOAP 是 API 吗?

来自分类常见问题

使用Fetch API读取响应标头

来自分类Dev

Woocommerce API PHP响应标头

来自分类Dev

PHP Soap身份验证标头

来自分类Dev

向请求添加SOAP标头

来自分类Dev

读取SOAP标头和正文元素

来自分类Dev

Spring集成-需要映射SOAP标头

来自分类Dev

是否可以使用PHP SOAP客户端通过SoftLayer API作为特定用户添加故障单响应?

来自分类Dev

通过“服务参考”连接到SSL SOAP主机并传递安全标头

来自分类Dev

将安全标头添加到 Xamarin.Forms 中的 SOAP Webservice

来自分类Dev

CXF:为CXF SOAP / REST Web服务的WSDL和WADL响应添加隐式标头

来自分类Dev

如何从每个SOAP响应/请求抛出Java添加/读取自定义标头

来自分类Dev

WCF将其他HTTP标头添加到HTTP响应中以传输SOAP消息

来自分类Dev

如何使用spring-ws和jaxb从WS响应中提取SOAP标头

Related 相关文章

热门标签

归档