2.1 创建一个项目
第一步创建SpringBoot工程
第二步引入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
第三步编写controller测试
@RestController
@RequestMapping("/test")
public class TestController {
@GetMapping(value = "/hello")
public String add(){
return "hello 权限";
}
}
2.2 Spring Security 基本原理:(过滤器链)
a:Spring Security :本质是一个 过滤器链。
b:从启动 可以获取到 过滤器链。有很多过滤器:![hj1y2n0l.bmp](/uploads/projects/wensheng-sq6nx@ib1uk1/5adb4ac073af56a6f8a5a0bcf0bb5265.bmp)
c:重点看 3 个 过滤器:
1.FilterSecurityInterceptor ![ed6achia.bmp](/uploads/projects/wensheng-sq6nx@ib1uk1/8546cd3bc0873c092754d72da9d4699a.bmp)
-2.ExceptionTranslationFilter:
-3.对 /login 的 Post 请求,做拦截: