私はTomcat6の内部で動作し、HTTPSを介していくつかの外部システムにSOAPメッセージを送信するWebアプリケーションを持っています。Tomcat Javaアプリケーションから外部サーバーにSOAPメッセージを取り込む方法は?
これらのメッセージを傍受します。
これを行うには、のツール - >フィドラーオプションダイアログボックスでHTTPSキャプチャを有効にしました。
私はバイオリンを再起動した後、私は(グーグル、Evernoteのような)いくつかのホストにではなく、外部システムへの私のJavaアプリの話にHTTPSリクエストを見ることができます。
次に、起動設定にJVMオプション-Dhtttps.proxyHost=ipv4.fiddler -Dhttps.proxyPort=80
を追加し、アプリケーションを再起動しました。ここでも、FiddlerはSOAPリクエストを取得しませんでした。
私は(バイオリンや他のいくつかのツールを使用して)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
を取得します。
私はすべてのフィッダーMITMビジネスについて知りませんが、httpsポートは通常443ではなく80です。 – user1516873
@ user1516873 JVMオプションを '-Dhttps.proxyHost = ipv4.fiddler -Dhttps.proxyPort = 443に変更する-DproxySet = true -DproxyHost = ipv4.fiddler -DproxyPort = 80'は助けになりませんでした( 'UnknownHostException')。 –
"ipv4.fiddler"を使用することは、トラフィックが既にプロキシを通過している場合にのみそのホスト名が存在するため、プロキシとして登録することはありません。 – EricLaw