1、依赖
2、认证与授权
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
//授权
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeHttpRequests().antMatchers("/").permitAll()
.antMatchers("/level1").hasRole("vip1")
.antMatchers("/level2").hasRole("vip2")
.antMatchers("/level3").hasRole("vip3");
http.formLogin().loginPage("/login").loginProcessingUrl("/toLogin").usernameParameter("username").passwordParameter("password");
http.csrf().disable();
http.rememberMe().rememberMeParameter("remember");
http.logout().logoutSuccessUrl("/index");
}
//认证
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication().passwordEncoder(new BCryptPasswordEncoder())
.withUser("admin").password(new BCryptPasswordEncoder().encode("123")).roles("vip1", "vip2", "vip3")
.and()
.withUser("yan").password(new BCryptPasswordEncoder().encode("123")).roles("vip1", "vip2")
.and()
.withUser("gender").password(new BCryptPasswordEncoder().encode("123")).roles("vip1");
}
}
标签:http,BCryptPasswordEncoder,vip1,spring,antMatchers,使用,new,security,password
From: https://www.cnblogs.com/yanshiheng/p/16990789.html