![07c0acf66420943b35f4518b263993af.png](https://img-blog.csdnimg.cn/img_convert/07c0acf66420943b35f4518b263993af.png)
问题描述
在原来使用tomcat 容器时,默认访问8080,出现可以登录的页面,通过以下方式可以配置,用户名,密码,那在Spring boot 中,用户名密码 如何设置呢
![cdc9895c274ac1da85d4673bcab5dc46.png](https://img-blog.csdnimg.cn/img_convert/cdc9895c274ac1da85d4673bcab5dc46.png)
解决方案
添加依赖
![cba42433f1aabad8141440af7efbeae2.png](https://img-blog.csdnimg.cn/img_convert/cba42433f1aabad8141440af7efbeae2.png)
- 第一种 此时默认启动时,控制台上会输出一个,随机密码。如下图
![43bbd00472bb576288f6edb0ba0e2fc6.png](https://img-blog.csdnimg.cn/img_convert/43bbd00472bb576288f6edb0ba0e2fc6.png)
使用用户名:user, 以及上面的随机密码就可以登录。
- 第二种 定义用户密码
在Spring Security 5.0之前,默认的PasswordEncoder是NoOpPasswordEncoder,它需要纯文本密码。在Spring Security 5中,默认值为DelegatingPasswordEncoder,它需要密码存储格式。
为防止出现
![c168e2fbd580695a2d3e919b673b2c8a.png](https://img-blog.csdnimg.cn/img_convert/c168e2fbd580695a2d3e919b673b2c8a.png)
- 第一种方式 密码格式:{noop}password(推荐)
![33fad857ea88aa7071f1b4e6669ad8de.png](https://img-blog.csdnimg.cn/img_convert/33fad857ea88aa7071f1b4e6669ad8de.png)
- 第二种 User.withDefaultPasswordEncoder() (此方法已声明过期方法,建议使用上一种)
![7c3b60c0cd7913b5dcea63d472106cc2.png](https://img-blog.csdnimg.cn/img_convert/7c3b60c0cd7913b5dcea63d472106cc2.png)
- 第三种 application.properties
![1b1f51e4f10d7110ce9e3694d2cd2b97.png](https://img-blog.csdnimg.cn/img_convert/1b1f51e4f10d7110ce9e3694d2cd2b97.png)
问题 登录后 404
![cdee7155ded6b2c215a8f81619c14ab7.png](https://img-blog.csdnimg.cn/img_convert/cdee7155ded6b2c215a8f81619c14ab7.png)
- 这是由于未配置根路径访问,添加controller 如下
![78dc983fbe713a69caabefe7d888695c.png](https://img-blog.csdnimg.cn/img_convert/78dc983fbe713a69caabefe7d888695c.png)