第一步:
1)加依赖
<!--SpringSecurity依赖,用于处理鉴权与认证-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2)添加配置(注意把controller接收到的登录的url添加到白名单中)
第二部:
1.数据库层面:
1)mapper层,根据用户名查询用户信息
mapper扫描:
mapper接口
mapper.xml
2)倒追:写实体类
3)根据姓名查询用户登录信息VO
4) repository层:
5) UserDetailsServiveImpl实现UserDetailsService
到这里就可以用数据库的数据来验证登录是否成功了。
第三部:service层面
创建提交的参数类
接口
实现类
第四部:controller层
SpringSecurity配置中添加一个bean:认证管理器AuthenticationManager
上面的配置做好以后,在service的实现类中自动装配认证管理器并完成认证,认证成功后将认证结果放入上下文
最后一步:添加全局异常处理类处理相应的异常类型