1、引入SpringSecurity
2、编写springsecurity的配置类
@EnableWebSecurity
public class MySecuity extends WebSecurityConfigurerAdapter {
3、控制请求的访问权限
Ctrl + O :打开可以重写的方法
选择变色的那一个
程序运行时,当用户点击
都会进入一个 访问错误的页面,比如:
当我们增加了这句代码
就会自动提示喊你登录了
然后再重写这个方法
//定义认证规则
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
//super.configure(auth);
auth.inMemoryAuthentication()
.withUser("zhangsan").password(new BCryptPasswordEncoder().encode("123")).roles("VIP1","VIP2")
.and()
.withUser("lisi").password(passwordEncoder().encode("123456")).roles("VIP1","VIP3")
.and()
.withUser("wangwu").password(passwordEncoder().encode("123456")).roles("VIP3","VIP2");
}
private PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}