maven依赖
Spring Security框架是用来提供安全登录的。这里我选择Spring Boot来搭建 Spring Security,来学习。首先我们需要引入的maven依赖如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
配置类
我们可以通过配置类 WebSecurityConfigurerAdapter
来定制化。这里我们通过重写父类的 configure(HttpSecurity http)
方法配置一些基本东西。
@Configuration
public class UserWebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin()
.loginProcessingUrl("/login").permitAll();
}
}
Controller
@RestController
public class UserController {
@GetMapping("/hello/security")
public String helloSecurity() {
return "hello security";
}
}
访问
启动程序,访问 http://localhost:8080/hello/security
,此时打开浏览器控制台,我们可以看到浏览器发起两条请求:第一条请求返回302,第二条请求重定向到 /login
。
备注
本系列都是学习《深入浅出Spring Security》的笔记