Аутентификация на основе Payara xml

#payara-micro

#payara-micro

Вопрос:

Я пытаюсь написать модульный тест для своего приложения, но, к сожалению, аутентификация по умолчанию немного сложна. Я хочу изменить аутентификацию payara на аутентификацию на основе XML, где я могу перечислить жестко закодированных пользователей, пароли и роли. Где я могу это сделать, если это вообще возможно?

Заранее спасибо.

Ответ №1:

Сервер Payara поддерживает файловую область с пользователями, паролями и ролями, хранящимися в файле. Однако пароли в этом файле зашифрованы, поэтому редактировать файл, вводя пароли в виде обычного текста, невозможно. Формат файла не XML, это в основном CSV-файл с разделителями в виде точки с запятой. Вот дополнительная информация о файловой области: https://javaee.github.io/tutorial/security-intro005.html

Если область файлов не соответствует тому, что вы ищете, вам необходимо использовать стандартный Java EE Security API и определить собственное хранилище идентификаторов в вашем приложении, которое может считывать все из вашего пользовательского XML-файла. Если такое хранилище удостоверений найдено в вашем приложении, оно будет использоваться вместо любой области, определенной на сервере. В этой статье описывается, как создать пользовательское хранилище идентификаторов: https://www.baeldung.com/java-ee-8-security