首页 > 解决方案 > Spring MVC 默认身份验证如何添加用户/注册

问题描述

当我在我的项目中包含 spring-boot-starter-security 时,它会自动创建一个新的数据库表“用户”,这让我相信它会在尝试登录登录页面时自动针对该表中的条目进行身份验证(其中在“/login”下正确显示)

我的问题是如何将新用户添加到此表中-> 默认使用什么密码加密,或者我需要更改它吗?是否有我可以激活然后自定义的默认注册页面?还是我需要编写自己的登录验证,然后自定义我的注册?

由于 Login-Authentication 似乎已经随包一起提供,我希望我可以简单地编写一个添加用户的方法,但我找不到有关如何添加用户的信息。

标签: javaspringauthenticationregistrationaccess-control

解决方案


我不认为 spring-boot 会自动users在您的数据库中创建新表。它是作为具有用户名和随机密码UserDetailsService的单个用户的默认设置。user您可以在文件中修改它application.properties(我想您正在使用 .proptes):

spring.security.user.name
spring.security.user.password

当您的应用程序可以有多个用户时,我认为您不会在生产中执行此操作。

有关更多详细信息并实施您磨损的 UserDetailsS​​ervice,请在此处查看


推荐阅读