1-工程搭建
1.脚手架搭建
https://start.aliyun.com/bootstrap.html
借助于阿里云脚手架,我们可以快速创建一个maven或gradle工程
如上图创建完之后,点击:浏览代码。即可查看代码大致目录结构,如下图
注意:这里默认的SpringBoot版本是3.0.2,其默认使用JDK需要17,一般建议大家使用低一点的版本,这里笔者采用的:2.7.6,即上图版本中的第二个。
2.代码导入
确认无误后,我们下载代码,并完成idea的工程导入
3.代码验证
1.引入web依赖
<!--引入springboot-web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
2.编写访问入口
package com.yzxb.SpringSecurity.web; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("demo") public class HelloController { @GetMapping public String helloWorld() { return "Hello Spring Security"; } }
3.启动工程验证
2.整合SpringSecurity
1.引入依赖
<!--引入springsecurity--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>
2.启动验证
启动过程中会发现,日志已经有明显变化
此时我们再去浏览器访问,会发现系统自动跳转到路径:login,如下:
这就验证了我们已经完成了SpringSecurity的整合,此时我们可以用默认账户登录:
- 用户名:user
- 密码:控制台输出,这里就是:e201f3a8-3db8-4a02-b985-9f276b14c6d7
这里也说明了:默认的密码在每次重启工程后是会变化的
当输入正确的用户名密码后,将自动跳转至我们前面访问的路径:http://localhost:8080/demo,结果:
3.完整代码获取
git仓库地址:https://github.com/Herbbbb/SpringSecurity.git
git分支:Day01-整合Springboot与SpringSecurity