2013-10-22 9 views
7

私はTomcat6の内部で動作し、HTTPSを介していくつかの外部システムにSOAPメッセージを送信するWebアプリケーションを持っています。Tomcat Javaアプリケーションから外部サーバーにSOAPメッセージを取り込む方法は?

これらのメッセージを傍受します。

これを行うには、のツール - >フィドラーオプションダイアログボックスでHTTPSキャプチャを有効にしました。

Fiddler options

私はバイオリンを再起動した後、私は(グーグル、Evernoteのような)いくつかのホストにではなく、外部システムへの私のJavaアプリの話にHTTPSリクエストを見ることができます。

次に、起動設定にJVMオプション-Dhtttps.proxyHost=ipv4.fiddler -Dhttps.proxyPort=80を追加し、アプリケーションを再起動しました。ここでも、FiddlerはSOAPリクエストを取得しませんでした。

Idea configuration

私は(バイオリンや他のいくつかのツールを使用して)SOAPメッセージを表示するために何ができますか?

アップデート1(2013年10月22日12時35分MSK):私は-Dhttps.proxyHost=ipv4.fiddler -Dhttps.proxyPort=80 -DproxySet=true -DproxyHost=ipv4.fiddler -DproxyPort=80にJVMパラメータを変更すると、要求が送信されたとき、私は例外com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: java.net.UnknownHostException: ipv4.fiddlerを取得します。

+1

私はすべてのフィッダーMITMビジネスについて知りませんが、httpsポートは通常443ではなく80です。 – user1516873

+0

@ user1516873 JVMオプションを '-Dhttps.proxyHost = ipv4.fiddler -Dhttps.proxyPort = 443に変更する-DproxySet = true -DproxyHost = ipv4.fiddler -DproxyPort = 80'は助けになりませんでした( 'UnknownHostException')。 –

+0

"ipv4.fiddler"を使用することは、トラフィックが既にプロキシを通過している場合にのみそのホスト名が存在するため、プロキシとして登録することはありません。 – EricLaw

答えて

10

正しいJVMパラメータは、-Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8888 -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888でした。

+1

それは私のために働いていません。私はhttpとhttpsの両方のプロキシを追加しましたが、私はtomcatログでそれらを見ることができますが、まだ私は石鹸の呼び出しを見ることができません。 – Arashsoft

関連する問題