
1、什么是 token???
Token 是服务端生成的一串字符串,以作客户端进行请求的一个令牌。
2、token 做用户登录认证
● 流程

3、 Java 实现
● 用户登录生成 token,保存到 Redis 中
最简单的 token 可由 uid (用户唯一的身份标识)、sign (签名)、time (当前时间的时间戳) 加密组成。

● 客户端把 token 信息存储到 cookie 中,发起购买请求

① 使用注解 Auth

Auth

AuthAspect

② 使用 ThreadLocal 保存用户信息

除了使用 ThreadLocal,我们还可以使用 SpringBoot 自定义参数解析器。

CurrentUser

CurrentUserMethodArgumentResolver

WebMvcConfig
③ 全局异常捕获
使用 ControllerAdvice

● 客户端发起购买请求

使用 CurrentUser 注解获取用户信息

欢迎关注 @Python大星 ,一个会点 Python 的 Java 程序员。如果你有更好的想法,欢迎留言,一起探讨,想说你就说啊!
@Python大星 | 文