首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能否在用于https的java axis2客户端上捕获明文请求SOAP信封?

我能否在用于https的java axis2客户端上捕获明文请求SOAP信封?
EN

Stack Overflow用户
提问于 2012-02-15 03:31:52
回答 2查看 1.2K关注 0票数 1

我有一个联邦政府(即极端安全意识) SOAP服务,为了一个项目我必须连接到它。我所遇到的问题是,我得到了可怕的

代码语言:javascript
复制
  SEVERE: SOAP header missing
  org.apache.axis2.AxisFault: SOAP header missing
  at  org.apache.rampart.handler.RampartReceiver.setFaultCodeAndThrowAxisFault(RampartReceiver.java:180)

可抛出的堆栈跟踪

我使用wsdl2code生成客户端桩模块,并调用

代码语言:javascript
复制
 GetResponseTypeDef resp = stub.getRequest(requestypdef, headerTypeDef);

headerTypeDef似乎正确地填充了服务请求的标头信息。

我想捕获发出的原始、明文本SOAP xml请求,但是端点使用https,而我对服务的可见性为零。所以wireshark真的不是一个选择。

我在linux上使用的是: axis2 1.5.4 rampart 1.5.1 wss4j 1.5.10

我非常确定我正在发送SOAP标头,但我需要证明这一点。这个服务几乎使用了WS-*的每一个子项目,包括安全性、策略、加密和数字签名,所以只有大约100个地方会导致这件事失败。

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2012-02-15 03:38:00

设置一个代理服务,如Charles,并将其重定向到您的HTTPS端点。这样,您就可以在调用被加密之前捕获它,并输出XML有效负载。顺便说一句,你可能想要提高你的接受率。

票数 1
EN

Stack Overflow用户

发布于 2012-02-15 03:44:34

是否可以添加xml来查看通过网络发送的org.apache.axis.transport内容?例如,她就是我在log4j配置中定义的:

代码语言:javascript
复制
<category name="org.apache.axis.transport">
    <priority value="DEBUG"/>
    <appender-ref ref="CONSOLE"/>
</category>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9283031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档