一、登录验证思路
根据入参的用户名,去查询ad_user表,如果有值我们获取数据库表中的密码Password
根据入参的密码,进行md5和获取数据库表中的盐进行加密,去生成加密之后的密码Password1
然后Password和 Password1校验,如果成功则登录成功,否则登录失败。
登录成功,则利用jwt去生成token,并且存储到请求头中。
二、代码实现:
用户pojo
@Data
@TableName("ad_user")
public class AdUser implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@TableField("name")
private String name;
@TableField("password")
private String password;
@TableField("salt")
private String salt;
Controller层Api接口
@Api(value = "用户登录",tags = "login",description = "用户登录api")
public interface LoginControllerApi {
@ApiOperation(value = "用户登录")
public ResponseResult login (UserDto dto);