SpringSecurity
SpringSecurity是针对Spring的安全框架,是SpringBoot底层默认的安全技术选型。可以实现强大的web安全控制
- pom.xml文件中引入需要的starter “spring-boot-starter-security”
- 配置类配置,控制请求访问,配置类需要集成 WebSecurityConfigurerAdapter
参考
@Configuration
@EnableWebSecurity
public class WebSecurityConfig 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();
http.rememberMe();//登陆记住功能
}
@Bean
@Override
public UserDetailsService userDetailsService() {
UserDetails user =
User.withDefaultPasswordEncoder()
.username("user")
.password("password")
.roles("USER")
.build();
return new InMemoryUserDetailsManager(user);
}
}
链接: 参考官方文档.