Vaadin Bakery App中的登录身份验证如何工作

时间:2019-06-09 12:51:02

标签: java polymer web-component vaadin10

我正在尝试学习vaadin JAVA框架。我正在查看Bakery App的代码。在LoginView.java中有对setAction('login')的调用,它负责成功的身份验证。我想知道代码在哪里发生。我只想在exisitng代码中添加一个新的用户名和密码。该怎么做?

1 个答案:

答案 0 :(得分:1)

Bakery应用程序使用Spring Security来处理登录逻辑。 Spring Security在类SecurityConfiguration中进行配置。用户是在UserRepository中加载/保存的,该扩展JpaRepository是Spring Data JPA框架的一部分。该存储库默认情况下将README.md中提到的Bakery应用内部的实体保存在内存中:

  
      
  1. (可选)您可能希望避免在每次单次重载时都运行数据生成器,因此,将H2数据库存储实体设置为   通过将以下行添加到文件系统而不是内存中   src/main/resources/application.properties
  2.   
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);

在这里您可以添加其他用户。