因为我们不能在配置文件中配置多个用户名和密码,所以我们就基于内存进行管理多个用户名和密码。
使用:WebSecurityConfigurerAdapter控制安全管理的内容
需要做的是:继承WebSecurityConfigurerAdapter,重写方法,实现自定义的认证信息,重写下面的方法
protected void configure(AuthenticationManagerBuilder auth)
1、编写controller
2、编写MyWebSecurityConfig配置类
(1)@configuration:表示当前类是要给配置类(相当于spring的xml配置文件),这个类的方法的返回值是java对象,这些对象放入到spring容器中
(2)@EnableWebSecurity:表示启用spring security安全框架的功能
3、登录测试
报错,原因是security5以后,不允许密码使用明文方式,密码需要进行加密
4、修改配置类
@Bean:把当前的对象放入容器中
(1)创建密码的加密方法
(2)修改我们重写的那个方法,对密码进行加密
(3)重新成功登录
完整的配置类