0
点赞
收藏
分享

微信扫一扫

Spring Cache框架(AOP思想)+ Redis实现数据缓存

juneyale 2024-08-03 阅读 31

文章目录


前言

JWT是一种在web应用中广泛使用的令牌格式,用于在用户和服务器之间传递安全可靠的信息。JWT通常包含了用户的身份信息和一些其他的元数据,被用作身份验证和授权。因此,人们经常将JWT简称为令牌(token)。本篇我们结合前面实现的代码详细解读一个token的使用过程。


一、后端代码解读

我们先来看登录过程,以下为UserController.java的login函数:

@PostMapping("/login")
public Result<String> login(@Pattern(regexp = "^\\S{5,16}$") String username, @Pattern(regexp = "^\\S{5,16}$") String password) {
   
    //根据用户名查询用户
    User loginUser = userService.findByUserName(username);
    //判断该用户是否存在
    if (loginUser == null) {
   
        return Result.error("用户名错误");
    }

    //判断密码是否正确  loginUser对象中的password是密文
    if (Md5Util.getMD5String(password).equals(loginUser.getPassword())) {
   
        //登录成功
        Map<String, Object> claims = new HashMap<>();
        claims.put("id", loginUser.
举报

相关推荐

0 条评论