Utilizar o Fiddler com o MSAL Java

Pode usar o MSAL4J com um proxy como o Fiddler para depurar pedidos e respostas.

1. Configurar um ficheiro de keystore

  • No Fiddler, exporte FiddlerRoot.cer para o Ambiente de Trabalho através de Ferramentas -> Opções -> HTTPS -> botão Ações
  • Abrir o Prompt de Comando como administrador
  • Execute a ferramenta keytool do JDK para criar um armazenamento de chaves

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

  • Introduza uma palavra-passe para o seu repositório de chaves. Certifica-te de que te lembras disto, pois vais precisar mais tarde.

2a. Configurar o IntelliJ

  • No IntelliJ, abra as configurações de Executar/Depurar
  • Crie uma nova configuração de depuração chamada "Fiddler Trace"
  • Adicione as seguintes opções de VM:

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

2b. Configurar o Eclipse

  • No Eclipse, Open Run -> Run Configurations
  • Selecione a Configuração de Execução que quer usar
  • Selecione o separador Argumentos
  • Adicione os seguintes argumentos:

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