java - Spring MVC 默认身份验证如何添加用户/注册
问题描述
当我在我的项目中包含 spring-boot-starter-security 时,它会自动创建一个新的数据库表“用户”,这让我相信它会在尝试登录登录页面时自动针对该表中的条目进行身份验证(其中在“/login”下正确显示)
我的问题是如何将新用户添加到此表中-> 默认使用什么密码加密,或者我需要更改它吗?是否有我可以激活然后自定义的默认注册页面?还是我需要编写自己的登录验证,然后自定义我的注册?
由于 Login-Authentication 似乎已经随包一起提供,我希望我可以简单地编写一个添加用户的方法,但我找不到有关如何添加用户的信息。
解决方案
我不认为 spring-boot 会自动users
在您的数据库中创建新表。它是作为具有用户名和随机密码UserDetailsService
的单个用户的默认设置。user
您可以在文件中修改它application.properties
(我想您正在使用 .proptes):
spring.security.user.name
spring.security.user.password
当您的应用程序可以有多个用户时,我认为您不会在生产中执行此操作。
有关更多详细信息并实施您磨损的 UserDetailsService,请在此处查看
推荐阅读
- c - 复制没有 strcpy 的字符串
- getstream-io - 从提要中删除旧活动的最佳做法
- php - 检查我的数组中是否有任何值 = 15,然后做一些事情
- python - Python - 将目录结构表示为 JSON 并读取每个文件的内容
- eclipse - 为 1 个用户运行 Eclipse Che 服务器的最低要求是什么?
- regex - 正则表达式仅在分隔符之后匹配任何子字符串
- bash - 在 bash 中,为什么不使用 echo 删除换行符?
- r - ggmap:在 API 调用中使用客户端 ID 和签名?
- css - 同时对同一个类应用 2 个不同的 CSS 伪元素
- java - java中Class.forName的安全性