流程分析
1、需要重新定义一个@PostMapper请求处理前端发出的验证信息,使用@RequestBody获取前端的username与password。这里计划专门定义一个LoginService接口实现该内容。
2、配置文件,在@Configration中配置组件。将/login设置为允许匿名访问。将SpringSecurity中的authenticationManagerBean方法作为组件注入到Spring容器中,该方法返回一个AuthenticationManager对象,因为需要借助AuthenticationManager中的authenticate将Authentication对象(User对象封装后的)去做身份校验。
3、LoginService接口实现,定义实现类。将User对象封装为Authentication对象,做身份校验。校验成功生成Jwt并使用token接收将返回值token字符串存入Redis并返回。
1.设置一下Controller层的请求
2. 配置config文件
3.实现login方法