1. 核心原理
主要是通过redis,当用户登录后生成一个随机的uuid作为token,将token作为键,user对象作为值存储到redis数据库中,同时将token保存到cookie中 ,当访问其他页面时判断cookie中是否有token,如果有,则根据此token从redis拿到用户信息即可。
关于springboot 操作redis方面请查看 : https://blog.csdn.net/junmoxi/article/details/80694405
2. User服务类
1 | package com.pibigstar.springboot.service.impl; |
3. 读取cookie中的token
我们通过实现 HandlerMethodArgumentResolver
接口,重写里面的方法,将cookie中或者parameter中的token数据拿到然后查询出user注入到Controller中 的方法参数中
注册一个ArgumentResolvers
1 | package com.pibigstar.springboot.config; |
具体实现类
1 | package com.pibigstar.springboot.config; |
4. 使用
1 | package com.pibigstar.springboot.web; |