Есть ли способ использовать оба auth0-spring-security-api и java-jwt в одном проекте? - PullRequest
3 голосов
/ 19 июня 2019

Я пытаюсь использовать auth0 и JWT в моем проекте Spring Boot.Я импортировал эти зависимости:

<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>

Я также использую JwtWebSecurityConfigurer для настройки безопасности Spring.

Если я использую только auth0-spring-security-api, JwtWebSecurityConfigurer работает правильно и проверяет мой токен.Но я не могу использовать класс JWT, содержащийся в java-jwt артефакте.Если я импортирую обе зависимости в pom, он перестает работать, и когда Spring Security проверяет мой токен, он говорит: java.lang.NoSuchMethodError: com.auth0.jwt.interfaces.Verification.withIssuer(Ljava/lang/String;)Lcom/auth0/jwt/interfaces/Verification;

Кроме того, я знаю, что библиотека java-jwt является зависимостью auth0-spring-security-api, я думаю, чточто-то вроде столкновения с двумя библиотеками.у кого-нибудь есть решение?Спасибо

1 Ответ

1 голос
/ 19 июня 2019

Решено! Если у кого-то есть эта проблема, решение: Проверьте ваш pom.xml и pom auth0-spring-security-api. Зависимость java-jwt, импортированная из auth0-spring-security-api, должна совпадать с java-jwt в вашем pom.

...