scribejava

🛠️ Dépannage (Troubleshooting)

Ce guide répertorie les erreurs courantes rencontrées lors du développement ou de l’utilisation de ScribeJava.


1. Problèmes de Runtime (Exécution)

❌ java.lang.NoClassDefFoundError ou ClassNotFoundException

❌ SSLHandshakeException: Received fatal alert: handshake_failure


2. Problèmes de Build (Maven)

❌ Échec du lintage (Checkstyle/PMD)

❌ Avertissements de Build (Duplicate Plugin Declaration)


3. Problèmes OpenID Connect

❌ Invalid ID Token: iss mismatch


4. Débogage & Logs

🔍 Inspecter les échanges réseau

ScribeJava utilise SLF4J pour son logging. Pour voir le détail des requêtes/réponses (très utile pour le débogage OAuth) :

  1. Ajoutez une implémentation SLF4J (ex: logback ou slf4j-simple).
  2. Passez le niveau de log Ă  DEBUG pour le package com.github.scribejava.

Exemple logback.xml :

<logger name="com.github.scribejava" level="DEBUG" />

🛰️ Mode “Verbose” (Sortie standard)

Si vous ne voulez pas configurer de framework de log, vous pouvez activer la sortie standard sur le OAuthRequest :

request.setCharset("UTF-8");
// Le debug se fait ensuite via votre logger SLF4J configuré

5. Outils de Débogage Externes

Parfois, le problème ne vient pas du code mais de la configuration du serveur. Utilisez ces outils pour valider vos jetons et flux :


⬅️ Retour au README principal