手把手教你入门vue+springboot开发(十一)--token详细解读

avatar
作者
猴君
阅读量:0

文章目录


前言

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.

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!