Ce guide répertorie les erreurs courantes rencontrées lors du développement ou de l’utilisation de ScribeJava.
java.lang.NoClassDefFoundError ou ClassNotFoundExceptionjackson, assurez-vous d’avoir ajouté une bibliothèque de JSON (Jackson est utilisé par défaut dans apis et oidc).pom.xml).SSLHandshakeException: Received fatal alert: handshake_failure-Dhttps.protocols=TLSv1.2.Annotation 'Mock' should be alone on line ou Block tags have to appear in the order... [AtclauseOrder].@param, @return, @deprecated dans la Javadoc.make format (ou mvn spotless:apply) pour le style.@param -> @return -> @throws -> @see -> @deprecated.'build.pluginManagement.plugins.plugin.(groupId:artifactId)' must be unique.maven-surefire-plugin est déclaré deux fois avec des versions différentes dans le pom.xml.pluginManagement.Invalid ID Token: iss mismatchiss) présent dans le jeton ne correspond pas à l’URL configurée dans votre OidcDiscoveryService.https://accounts.google.com vs https://accounts.google.com/).ScribeJava utilise SLF4J pour son logging. Pour voir le détail des requêtes/réponses (très utile pour le débogage OAuth) :
logback ou slf4j-simple).DEBUG pour le package com.github.scribejava.Exemple logback.xml :
<logger name="com.github.scribejava" level="DEBUG" />
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é
Parfois, le problème ne vient pas du code mais de la configuration du serveur. Utilisez ces outils pour valider vos jetons et flux :
ID Tokens ou jetons DPoP.