Как добавить номер libphon от Google в Keycloak или Wildfly?
В настоящее время я пытаюсь настроить модуль проверки подлинности SMS для работы с 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 и сделать его доступным для всех модулей?