SpringBoot3版本下SpringSecurity的HttpSecurity配置
时间: 2023-10-22 12:30:14 浏览: 96
导师双选管理系统后台(SpringBoot+SpringSecurity+Mysql).zip
在Spring Boot 3版本中,您可以使用以下代码配置Spring Security的HttpSecurity:
```java
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/public/**").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.defaultSuccessUrl("/home")
.permitAll()
.and()
.logout()
.permitAll();
}
}
```
在上述配置中,我们通过继承`WebSecurityConfigurerAdapter`类来自定义Security配置。在`configure(HttpSecurity http)`方法中,我们可以使用`http`对象来配置我们的安全规则。
上述代码中配置的规则如下:
- `/public/**`路径下的所有请求都是允许的,不需要认证。
- 其他任何请求都需要经过身份验证。
- 登录页面的URL是`/login`,登录成功后的默认重定向URL是`/home`。
- 注销操作是允许的。
您可以根据您的需求进行相应的修改和扩展。
阅读全文