简介
Spring Security的前身是Acegi Security,是Spring项目组中用来提供安全认证服务的框架。
一般Web应用的使用需要进行认证和授权,而认证和授权也是Spring Security作为安全框架的核心功能。
认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户
授权:经过认证后判断当前用户是否有权限进行某个操作
快速上手
我们先搭建一个简单的Spring Boot工程
1.导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2.创建启动类
@SpringBootApplication
public class SecurityApplication {
public static void main(String[] args) {
SpringApplication.run(SecurityApplication.class,args);
}
}
3.创建Controller
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello";
}
}
然后访问页面,自动跳转到一个Spring Security的默认登陆页面,
默认用户名是user,密码会输出在控制台。
必须登陆之后才能对接口进行访问。