1. 配置安全上下文:
- 创建一个配置类继承
WebSecurityConfigurerAdapter
。 - 使用
@EnableWebSecurity
或@EnableGlobalMethodSecurity
注解来启用Spring Security的Web安全特性和方法级别的安全性。 - 在配置类中重写
configure(HttpSecurity http)
方法来设置URL访问规则。@Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/admin/**").hasRole("ADMIN") .antMatchers("/user/**").hasRole("USER") .antMatchers("/", "/home", "/register").permitAll() .anyRequest().authenticated() .and() .formLogin() .and() .httpBasic(); } }
2. 定义认证管理器(