Uso di Fiddler con MSAL Java

È possibile usare MSAL4J con un proxy, ad esempio Fiddler , per eseguire il debug di richieste e risposte.

1. Configurare un file keystore

  • In Fiddler, esporta FiddlerRoot.cer sul desktop tramite Strumenti -> Opzioni -> HTTPS -> pulsante Actions
  • Aprire il prompt dei comandi come amministratore
  • Eseguire lo strumento keytool di JDK per creare un archivio chiavi

<JDK_HOME>\bin\keytool.exe -import -file C:\Users\<username>\Desktop\FiddlerRoot.cer^ -keystore FiddlerKeystore -alias Fiddler

  • Inserisci una password per il tuo keystore. Assicurarsi di ricordarlo perché sarà necessario in un secondo momento.

2a. Configurare IntelliJ

  • In IntelliJ aprire Configurazioni di esecuzione/debug
  • Creare una nuova configurazione di debug denominata "Fiddler Trace"
  • Aggiungere le opzioni di macchina virtuale seguenti:

-DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888 -Djavax.net.ssl.trustStorePassword="yourpassword" -Djavax.net.ssl.trustStore="path\to\keystore\FiddlerKeystore"

2b. Configurare Eclipse

  • In Eclipse aprire Esegui -> Esegui configurazioni
  • Selezionare la configurazione di esecuzione da usare
  • Selezionare la scheda Argomenti
  • Aggiungere gli argomenti seguenti:

-DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888 -Djavax.net.ssl.trustStore="path\to\keystore\FiddlerKeystore" -Djavax.net.ssl.trustStorePassword="yourpassword"