spring-boot-security 2.2.5 - java .lang.NoClassDefFoundError: org / bouncycastle / crypto / params / Argon2Parameters - PullRequest
0 голосов
/ 17 марта 2020

Я использую весеннюю загрузочную версию 2.2.5. ПОЖАЛУЙСТА, я создаю пользовательский кодировщик паролей с Argon2PasswordEncoder в качестве моего кодировщика паролей.

В этом при запуске можно увидеть следующую ошибку в Argon2PasswordEncoder. java, где я вижу, что эти два импорта отсутствуют,

import org.bouncycastle.crypto.generators.Argon2BytesGenerator;
import org.bouncycastle.crypto.params.Argon2Parameters;

Ошибка:

java.lang.NoClassDefFoundError: org/bouncycastle/crypto/params/Argon2Parameters$Builder
    at org.springframework.security.crypto.argon2.Argon2PasswordEncoder.encode(Argon2PasswordEncoder.java:78) ~[spring-security-core-5.2.2.RELEASE.jar:5.2.2.RELEASE]
    at com.custom.CustomPasswordEncoder.encode(CustomPasswordEncoder.java:11)

Пожалуйста, предложите мне сделать это, я пропустил какую-то зависимость или проблема с загрузочной версией. А также как побороть. Большое спасибо.

1 Ответ

0 голосов
/ 17 марта 2020

Я получил вопрос. для Springboot версии 2.2.5 нам нужно явно добавить зависимость для Argon2BytesGenerator, Argon2Parameters nt found проблема, так как она не включена в эту версию.

<dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcprov-jdk15on</artifactId>
        <version>1.64</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...