当我在我的项目中包含spring-boot-starter-security时,它会自动创建一个新的数据库表“users”,这使我相信它会在尝试登录页面时自动对该表中的条目进行身份验证(在“/ login”下正确显示
我的问题是如何将新用户添加到此表中 - >默认使用什么密码加密,还是需要更改它?是否可以激活默认注册页面然后自定义?或者我是否需要编写自己的登录验证,然后自定义我的注册?
由于登录验证似乎已经附带了包,我希望我可以简单地编写一个方法来添加用户,但我无法找到有关如何使用的信息。
我不认为spring-boot会自动在您的数据库中创建新的users
表。它是默认的UserDetailsService
,作为单个用户使用用户名user
和随机密码。你可以在application.properties
文件中修改它(我猜你使用的是.proprites):
spring.security.user.name
spring.security.user.password
当您的应用程序可以拥有多个用户时,我认为您不会在生产中执行此操作。
有关更多详细信息并实现您熟悉的UserDetailsService,请检查here