我有一个在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>
现在我想展示自己的故障串。至少我想隐藏主机名。
我怎样才能做到这一点?
虽然它取决于您使用的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/
我希望这会给你一些指示。如果您需要更多具体信息,请更新问题或添加评论。