Вызовы службы загрузки Spring не будут выполняться через HTTP-прокси (Fiddler) - PullRequest
0 голосов
/ 07 февраля 2019

Мой код - это сервис, который выполняет внешние вызовы / звонки на мыло.Я хочу видеть эти вызовы в инструменте сетевого мониторинга, таком как Fiddler.

Я использую следующие технологии:
IDE - Intellij
Framework - Spring Boot
Build -Maven
Jdk - 1.8.0_151

Большинство онлайн-статей говорят мне, чтобы установить параметры виртуальной машины в конфигурации на

-Dhttp.proxyHost=127.0.0.1
-Dhttp.proxyPort=8888
-Dhttp.proxySet=true

Я также попробовал вариант

-DproxySet=true 
-DproxyHost=127.0.0.1 
-DproxyPort=8888

Я добавил вышеуказанное в параметры виртуальной машины для конфигурации, а также параметры виртуальной машины в
Справка -> Пользовательские параметры виртуальной машины

Я попытался изменить параметры прокси-сервера Intellij в
Файл -> Внешний вид и поведение -> Системные настройки -> HTTP-прокси
Я попытался добавить настройки прокси-сервера непосредственно в коде, например:

System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8888");
System.setProperty("https.proxyPort", "8888");

Я пробовал описанное выше во всех мыслимых местах.
Я настроил хранилище ключей для трафика https, а также следую указаниям, таким как https://blogs.msdn.microsoft.com/azureossds/2017/04/26/capture-java-vm-traffic-using-fiddler/

Я также пытался изменить настройки Maven и добавить туда прокси

   <proxies>
        <proxy>
            <active>true</active>
            <protocol>http</protocol>
            <host>127.0.0.1</host>
            <port>8888</port> 
        </proxy>
   </proxies>

Я не трогал скрипачаettings, кроме включения расшифровки https.

Я довольно новичок в разработке в среде Java, но мне кажется, что я делаю то, что должен делать, чтобы увидеть мои http-вызовы сервисов, где это возможноместа, которые могут переопределять добавленные мной настройки?

1 Ответ

0 голосов
/ 04 апреля 2019

Проблема заключается в рамках, которые мы используем для фактического вызова службы.Мы используем клиент JaxRs.Я попытался с помощью стандартного HttpUrlConnection, и я смог заставить все работать правильно

...