SpringSecurityConfig extends WebSecurityConfigurerAdapter
时间: 2024-02-28 21:48:42 浏览: 122
根据提供的引用内容,可以得知SpringSecurityConfig是一个类,它继承了WebSecurityConfigurerAdapter类。因此,可以在SpringSecurityConfig类中覆盖WebSecurityConfigurerAdapter类的方法,以实现对WebSecurity的定制配置。
以下是一个示例代码:
```java
@Configuration
@EnableWebSecurity
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private UserDetailsService userDetailsService;
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/admin/**").hasRole("ADMIN")
.antMatchers("/user/**").hasAnyRole("ADMIN", "USER")
.antMatchers("/").permitAll()
.and().formLogin();
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService);
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
```
在上面的示例代码中,我们覆盖了WebSecurityConfigurerAdapter类的configure(HttpSecurity http)方法和configure(AuthenticationManagerBuilder auth)方法,以实现对HttpSecurity和AuthenticationManagerBuilder的定制配置。同时,我们还提供了一个PasswordEncoder的Bean,用于加密用户密码。
阅读全文