SpringBoot3.3.0 整合 SpringSecurity 的详细步骤
整合Spring Security的步骤如下:
- 在Spring Boot项目的
pom.xml
中添加Spring Security依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
- 配置Security。可以通过实现
WebSecurityConfigurerAdapter
来自定义安全配置,或者通过application.properties
或application.yml
文件进行配置。
例如,使用application.properties
配置用户名和密码:
spring.security.user.name=user
spring.security.user.password=password
或者使用Java配置:
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin()
.and()
.httpBasic();
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("user").password("{noop}password").roles("USER");
}
}
- 启动Spring Boot应用,Spring Security将自动保护所有的端点。
- (可选)根据需要自定义登录页面和其他安全特性。
确保你的Spring Boot版本与Spring Security版本兼容。Spring Security通常跟随Spring Boot的主要版本更新。
评论已关闭