Utilisation de Fiddler avec MSAL Java

Vous pouvez utiliser MSAL4J avec un proxy tel que Fiddler pour déboguer des demandes et des réponses.

1. Configurer un fichier de stockage de clés

  • À partir de Fiddler, exportez FiddlerRoot.cer vers le bureau via outils - Options ->> HTTPS -> Bouton Actions
  • Ouvrir l’invite de commandes en tant qu’administrateur
  • Exécuter l’outil keytool de JDK pour créer un magasin de clés

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

  • Entrez un mot de passe pour votre magasin de clés. Assurez-vous de vous en souvenir, car vous en aurez besoin plus tard.

2a. Configurer IntelliJ

  • Dans IntelliJ, ouvrez les configurations d’exécution/débogage
  • Créer une configuration de débogage appelée « Fiddler Trace »
  • Ajoutez les options de machine virtuelle suivantes :

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

2b. Installer Eclipse

  • Dans Eclipse, ouvrez Exécuter -> Configurations d'exécution
  • Sélectionnez la configuration d’exécution que vous souhaitez utiliser
  • Sélectionnez l’onglet Arguments
  • Ajoutez les arguments suivants :

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