我正在尝试学习vaadin JAVA框架。我正在查看Bakery App的代码。在LoginView.java
中有对setAction('login')
的调用,它负责成功的身份验证。我想知道代码在哪里发生。我只想在exisitng代码中添加一个新的用户名和密码。该怎么做?
答案 0 :(得分:1)
Bakery应用程序使用Spring Security来处理登录逻辑。 Spring Security在类SecurityConfiguration
中进行配置。用户是在UserRepository
中加载/保存的,该扩展JpaRepository
是Spring Data JPA框架的一部分。该存储库默认情况下将README.md
中提到的Bakery应用内部的实体保存在内存中:
- (可选)您可能希望避免在每次单次重载时都运行数据生成器,因此,将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);
在这里您可以添加其他用户。