Как захватить трафик 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