Как работает аутентификация при входе в приложение Vaadin Bakery? - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь изучить Vaadin JAVA Framework. Я смотрю на код приложения хлебобулочных. В LoginView.java есть вызов setAction('login'), который заботится об успешной аутентификации. Я хочу знать, где в коде это происходит. Я просто хочу добавить новое имя пользователя и пароль к существующему коду. Как это сделать?

1 Ответ

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

Приложение Bakery использует Spring Security для обработки логики входа. Spring Security настроен в классе SecurityConfiguration. Пользователи загружаются / сохраняются в UserRepository, который расширяет JpaRepository, который является частью среды Spring Data JPA. Этот репозиторий по умолчанию сохраняет сущности внутри приложения Bakery в памяти, которая упоминается в README.md:

  1. По желанию вы можете избежать запуска генератора данных при каждой перезагрузке, поэтому сделайте объекты базы данных H2 в вместо файловой системы, добавив следующие строки в src/main/resources/application.properties
spring.datasource.url=jdbc:h2:file:~/bakery-test-data
spring.jpa.hibernate.ddl-auto=update

Место, где эти пользователи создаются и сохраняются в памяти, находится в DataGenerator Строка 77 - 81:

    User baker = createBaker(userRepository, passwordEncoder);
    User barista = createBarista(userRepository, passwordEncoder);
    createAdmin(userRepository, passwordEncoder);
    // A set of products without constrains that can be deleted
    createDeletableUsers(userRepository, passwordEncoder);

Это место, где вы можете добавить дополнительных пользователей.

...