Estoy tratando de utilizar auth0 y JWT en mi proyecto de Primavera de arranque. He importado estas dependencias:
<dependency>
<groupId>com.auth0</groupId>
<artifactId>auth0-spring-security-api</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.8.1</version>
</dependency>
También uso JwtWebSecurityConfigurer a la seguridad de primavera configure.
Si yo sólo uso auth0-spring-security-api
, JwtWebSecurityConfigurer
funciona correctamente y comprueba mi ficha. Pero no puedo utilizar la clase JWT que se contiene en java-jwt
el artefacto. Si puedo importar tanto en dipendencies pom, deja de funcionar y cuando los controles de seguridad de la primavera mi manera, que dicejava.lang.NoSuchMethodError: com.auth0.jwt.interfaces.Verification.withIssuer(Ljava/lang/String;)Lcom/auth0/jwt/interfaces/Verification;
Además, sé que java-jwt
la biblioteca es una dependencia de auth0-spring-security-api
, creo que hay una especie de colisión con dos bibliotecas. ¿Alguien tiene una solución? Gracias
Resuelto! Si alguien tiene este problema, la solución es: Comprobar su pom.xml y el pom de auth0-spring-security-api. La dependencia java-JWT importado de auth0-spring-security-API debe ser el mismo de java-JWT en su pom.