Verwenden von Fiddler mit MSAL-Java

Sie können msAL4J mit einem Proxy wie Fiddler verwenden, um Anforderungen und Antworten zu debuggen.

1. Einrichten einer Keystoredatei

  • Exportieren Sie von Fiddler ausgehend FiddlerRoot.cer über Tools -> Optionen -> HTTPS -> Schaltfläche „Aktionen” auf den Desktop.
  • Öffnen der Eingabeaufforderung als Administrator
  • Ausführen des Keytools von JDK zum Erstellen eines Keystores

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

  • Geben Sie ein Passwort für Ihren Keystore ein. Stellen Sie sicher, dass Sie sich dies merken, da Sie es später benötigen.

2a. Einrichten von IntelliJ

  • Öffnen Sie in IntelliJ Run/Debug-Konfigurationen
  • Erstellen einer neuen Debugkonfiguration namens "Fiddler Trace"
  • Fügen Sie die folgenden VM-Optionen hinzu:

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

2b. Einrichten von Eclipse

  • In Eclipse, „Ausführen -> Konfigurationen ausführen” öffnen.
  • Wählen Sie die Run-Konfiguration aus, die Sie verwenden möchten.
  • Registerkarte 'Argumente' auswählen
  • Fügen Sie die folgenden Argumente hinzu:

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