springboot3 security配置
时间: 2023-10-15 20:06:53 浏览: 83
SpringBoot + SpringSecurity 环境搭建的步骤
Spring Security 是基于 Spring 框架的安全框架,它提供了一系列的安全服务和集成了许多安全第三方框架,它可以保护我们的应用程序免受各种攻击,例如跨站脚本攻击、会话劫持等。
下面是 Spring Boot 3 集成 Spring Security 的配置:
1. 添加依赖
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
```
2. 创建 WebSecurityConfigurerAdapter 类
```java
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/", "/home").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("user").password("{noop}password").roles("USER");
}
}
```
3. 配置用户信息
上面的配置文件中使用了 inMemoryAuthentication() 方法来配置一个用户信息,我们也可以使用 JDBC 或者 LDAP 等来配置用户信息。
4. 配置登录页面
在上面的配置文件中,我们配置了一个登录页面,即 .formLogin().loginPage("/login"),这个配置需要在你的项目中实现一个 login.html 页面。
5. 配置注销
在上面的配置文件中,我们使用了 .logout() 方法来配置注销功能,需要在你的项目中实现一个 logout.html 页面。
以上就是 Spring Boot 3 集成 Spring Security 的配置步骤,可以根据自己的需求进行相应的修改和定制。
阅读全文