自定义服务器soap故障字符串

问题描述 投票:1回答:1

我有一个在JBoss EAP 6.4上运行的SOAP Web服务。如果我提交以下请求:

http://localhost:8180/myService/MyService?wsdl=%foobar

服务器生成一个标准的SoapFault,如下所示:

<soap:Envelope>
 <soap:Body>
   <soap:Fault>
     <faultcode>soap:Server</faultcode>
     <faultstring>Exception occurred while trying to process http://localhost:8180/myService/MyService</faultstring>
   </soap:Fault>
 </soap:Body>
</soap:Envelope>

现在我想展示自己的故障串。至少我想隐藏主机名。

我怎样才能做到这一点?

java soap jboss
1个回答
0
投票

虽然它取决于您使用的SOAP库,如axis或axis2或Xfire或Spring或其他。但是大多数SOAP自由都有称为MessageHandler的概念,而且更多的处理器可以在需要时拦截和修改传入和传出SOAP消息。

以下是一些了解SOAPHandlers的现成链接。

https://www.mkyong.com/webservices/jax-ws/jax-ws-soap-handler-in-server-side/ https://examples.javacodegeeks.com/enterprise-java/jws/jax-ws-soap-handler-example/

我希望这会给你一些指示。如果您需要更多具体信息,请更新问题或添加评论。

© www.soinside.com 2019 - 2024. All rights reserved.