授权是一件很重要的事情,对自己方便了,对不法分子也方便了。
但是我们不可能为每一个微服务都做一套授权系统吧。
之所以选择JWT,是觉得这是一个轻量级的认证系统。
因为你不需要缓存任何数据。
此项目只包含登录验证功能,不含权限管理
依赖
- spring boot
- spring cloud(eureka、openfeign、zipkin)
- postgresql
API设计(to B)
- 注册
- 登录
- 登出
- 修改密码
- 重置密码
- 重置账户
- token验证,返回用户ID
- 更新token
数据库表设计
- 用户表
- 用户账户
- 用户密码
- API日志表
配置文件
- 授权时长
- 加密密码