Как захватить трафик HTTP (S) и веб-приложение Java с помощью Fiddler2 или аналогичного инструмента?

Я хочу захватить данные, которые мое веб-приложение отправляет и получает с сервера CAS через HTTPS. Я попытался использовать Fiddler2, но не смог заставить его захватить трафик из веб-приложения Java. Кажется, мне нужно настроить его для использования Fiddler2 в качестве прокси. Как это сделать правильно?

Дополнительная информация. Я уже импортировал сертификат Fiddler с keytool. Запуск веб-приложения на Tomcat 7. Использование IntelliJ Idea.

Ответ 1

Запустите JVM с этими параметрами:

-Dhttps.proxyHost=yourhostwithfiddler -Dhttps.proxyPort=8888

В качестве альтернативы вы можете установить прокси-сервер Java по умолчанию через графический интерфейс пользователя - см. http://www.java.com/en/download/help/proxy_setup.xml

Ответ 2

В дополнение к ответу Piskvor, убедитесь, что вы настраиваете Fiddler для захвата трафика HTTPS: Инструменты → Параметры Fiddler → HTTPS → Захват HTTPS CONNECTs

Ответ 3

Вы также можете напрямую использовать экран настроек: "Файл/Настройки...", затем выберите "Настройки IDE/HTTP-прокси". Затем отметьте "Использовать прокси", "Имя хоста": localhost, "Номер порта": 8888