Spring Security基本配置和使用
程序员文章站
2022-05-06 21:22:31
...
- 创建项目
使用 Spring Boot CLI 命令行工具引入web 和 security, 快速创建一个 Web 应用程序
spring init --dependencies=web,security springbootsecurity
- 添加一个简单的接口
使用ide打开cli生成的项目,添加一个示例接口
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "hello";
}
}
- 启动项目
mvn spring-boot:run
项目启动是注意console的输出,默认用户名是user,默认密码在每次启动项目后生成
打开浏览器访问localhost:8080/hello ,此时服务端会返回 302 响应码,让客户端重定向到 /login 页面,用户在 /login 页面登录,登陆成功之后,就会自动跳转到 /hello 接口的响应
- 使用配置文件配置默认用户名和密码
spring:
security:
user:
name: admin
password: 123456
roles: admin
配置完成后,重启项目,此时console不会再打印默认密码了,访问localhost:8080/hello就可以使用这里配置的用户名/密码登录了