2013-10-22 6 views
7

Ich habe eine Webanwendung, die in Tomcat6 läuft und SOAP-Nachrichten über HTTPS an ein externes System sendet.So erfassen Sie SOAP-Nachrichten von einer Tomcat Java-App auf einem externen Server?

Ich möchte diese Nachrichten abfangen.

Um dies zu tun, habe ich HTTPS-Capture im Tools -> Fiddler Optionen Dialogfeld aktiviert.

Fiddler options

Nachdem ich Fiddler neu gestartet wird, kann ich sehen, HTTPS-Anfragen auf mehrere Hosts (wie Google, Evernote), aber nicht an das externe System auf meine Java-Anwendung spricht.

Dann habe ich die JVM-Optionen -Dhtttps.proxyHost=ipv4.fiddler -Dhttps.proxyPort=80 zu meiner Startkonfiguration hinzugefügt und die Anwendung neu gestartet. Auch hier wurden keine SOAP-Anfragen von Fiddler erfasst.

Idea configuration

Was kann ich tun, um die SOAP-Nachrichten (mit Fiddler oder einem anderen Werkzeug) zu sehen?

Update 1 (2013.10.22 00.35 MSK): Wenn ich die JVM-Parameter zu ändern -Dhttps.proxyHost=ipv4.fiddler -Dhttps.proxyPort=80 -DproxySet=true -DproxyHost=ipv4.fiddler -DproxyPort=80 bekomme ich die Ausnahme com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: java.net.UnknownHostException: ipv4.fiddler, wenn die Anforderung gesendet wird.

+1

Ich weiß nicht über alle diese FIDDLER MITM Geschäft, aber https Port normalerweise 443, nicht 80. – user1516873

+0

@ user1516873 Ändern der JVM-Optionen zu '-Dhttps.proxyHost = ipv4.fiddler -Dhttps.proxyPort = 443 -DproxySet = true -DproxyHost = ipv4.fiddler -DproxyPort = 80' hat nicht geholfen ('UnknownHostException'). –

+0

Die Verwendung von "ipv4.fiddler" funktioniert nie für die Registrierung als Proxy, da dieser Hostname nur existiert, wenn der Datenverkehr bereits über den Proxy läuft. – EricLaw

Antwort

10

Die korrekten JVM-Parameter waren: -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8888 -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888.

+1

Es funktioniert nicht für mich. Ich fügte HTTP- und HTTPS-Proxies hinzu, aber ich sehe noch keinen Soap-Anruf, während ich sie in Tomcat-Protokoll sehen kann. – Arashsoft

Verwandte Themen