В настоящее время я пытаюсь настроить модуль SMS Authenticator для работы с Keycloak.
Я выполнил все шаги и смог успешно развернуть файл jar внутри папки развертывания Keycloak..
Когда я начал его использовать, я получаю эту ошибку:
18:46:36,580 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (default task-1) Uncaught server error: java.lang.NoClassDefFoundError: com/google/i18n/phonenumbers/NumberParseException
Я проверил POM.XML авторизатора SMS и обнаружил следующее:
<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>libphonenumber</artifactId>
<version>${version.libphonenumber}</version>
<scope>provided</scope>
</dependency>
Итак, удалил <scope>Provided</scope>
, запустил mvn clean deploy
и все заработало.Я бы назвал это победой, но мне любопытно, почему автор авторизатора использует <scope>Provided</scope>
.
Есть ли правильный / правильный способ сделать это, например, добавить файл jar непосредственно на сервер keycloak / wildfly и сделать его доступным для всех модулей?