SpringSecurity中更改登录验证

本文描述了一个使用SpringSecurity进行用户验证的流程,包括通过@PostMapper处理前端请求,定义LoginService接口,配置允许匿名访问的/login路由,利用AuthenticationManager进行身份校验,以及成功验证后生成Jwt令牌并存储在Redis中的步骤。
摘要由CSDN通过智能技术生成

流程分析

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方法

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值