代码之家  ›  专栏  ›  技术社区  ›  Michał Niklas

如何查看Axis2发送和接收的内容?

  •  0
  • Michał Niklas  · 技术社区  · 15 年前

    rampart . 我认为我的客户发送了正确的查询,但我有一个例外:

    org.apache.axis2.AxisFault: Must Understand check failed for header http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd : Security
    at org.apache.axis2.engine.AxisEngine.checkMustUnderstand(AxisEngine.java:97)
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
    at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:364)
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
    at pl.firstdata.www.wdx.business.card.CardServiceStub.getBalance(CardServiceStub.java:1570)
    at pl.firstdata.www.wdx.business.card.wdx_client.main(wdx_client.java:164)
    

    有没有办法用HTTP头查看“裸”查询和响应?

    POST /webservices/emu/get_info.hdb HTTP/1.1
    Content-Type: text/xml; charset=UTF-8
    SOAPAction: ""
    User-Agent: Axis2
    Host: 127.0.0.1:8765
    Content-Length: 4585
    
    <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"><soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="1"><xenc:EncryptedKey Id="EncKeyId-0D71FF61F3796881F812803190645315"><xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" /><ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
    <wsse:SecurityTokenReference><wsse:KeyIdentifier ...
    ...
    
    2 回复  |  直到 15 年前
        1
  •  2
  •   Toad    15 年前

    为此使用tcpmon工具。

    请注意,在大多数基于Linux的安装中,这很可能是为您构建的。完成构建过程后,可以在Linux上的${AXIS2C\u HOME}/bin/tools或MS Windows上的%AXIS2C\u HOME%\bin\tools中找到可执行文件。

        2
  •  0
  •   Michał Niklas    14 年前

    我用 stunel tcpmon

    1. 我的 axis2 应用做正常的HTTP查询;此查询将发送到 tcpmon
    2. tcpmon公司 记录它并将查询发送到 stunel
    3. 特努埃尔 添加SSL并将endcrypted查询发送到目标服务器
    4. 特努埃尔 接收加密响应,对其解密并发送回
    5. tcpmon公司 轴2 应用程序