2017-02-06 16 views
0

SOAPサービスへのバックエンド呼び出しを行うJavaとSpringで書かれたREST APIがあります。 SOAP Webサービスコードはサードパーティのjarファイルにパッケージ化されています。だから、コードを変更するためのアクセス権を持っていない。しかし、env変数を設定することでSOAPサービスのエンドポイントを変更できます。SOAPリクエストをキャプチャする方法Javaアプリケーションによって送信

REST APIによって送信された生のSOAPリクエストを取得するにはどうすればよいですか?

答えて

0

ツールの数を使用してSOAPリクエストをインターセプトできます。

TCPMonitor(https://ws.apache.org/tcpmon/tcpmontutorial.html)またはwiresharks(https://www.wireshark.org/)を使用することをお勧めします。

TCPMonitorはプロキシのように動作します(したがって、エンドポイントはTCPMonitorを指す必要があります)。メッセージはサービスに戻されます。

Wiresharkはネットワークプロトコルアナライザです。すべてのTCP/UDPパケット(HTTPも含む)をキャプチャします。パケットをキャプチャするだけです。サーバーとクライアントからの変更は必要ありません。次に、HTTP/HTTPSパケットをフィルタリングして、要求を検索することができます。

0

tcpdumpまたはwiresharkのようなネットワークパケットアナライザを使用して、常に「エンドポイント」に送信されたパケットをキャプチャできます。

代わり

あなたはローカルポートで要求をキャプチャし、SYS-outにそれを印刷した後、実際のエンドポイントとルート応答に転送する小さなプロキシを書くことができます。その場合、プロキシをプログラムのエンドポイントとして指定します。

これを行う既存のプロキシについてはわかりませんが、私はhaproxy will notと思います。

関連する問題