多种流程。登录、JWT校验、查询内容
2022-06-23 22:37:51 0 举报
从登录、校验到查询修改,上传等等等
作者其他创作
大纲/内容
没有传来手机号和密码游客登录
账号错误
通过freemarker工具,根据模板生成静态html文件,文件暂存到流对象中
否
请求是否有token
返回密码错误响应码,响应给前端
网关拿到请求的token信息
返回用户不存在的响应码,响应给前端
是
拦截器拦截所有信息,获取header中的用户信息,利用threadlocal工具类,放入当前线程中
前端访问文章详情,直接获取HTML文件的访问路径,进行访问
根据用户传入的手机号查询用户
查无此人
登录
根据游客身份(id=0)生成token,响应给前端
提示账号不存在
网关
进入软件
将静态html文件上传至minio中,得到访问路径
输入正确
当前请求结束,清除threadlocal中的数据,防止内存溢出
是否注册
登录成功
登录页面
无效token,返回401状态码,拦截
返回401状态码拦截
使用JWT工具类生成token,并根据接口文档要求设置返回值数据
根据文章id获取文章内容
token是否在有效期
密码错误
JWT校验流程
文章详情加载
没有携带token
网关解析token,将解析和的token信息放入请求的header中
后续的请求中都可以直接从当前线程中获取用户信息
是登录请求
输入账号密码登录
将用户传来的密码,与查询的用户中的随机盐进行加密。再与查询出来的密码进行比对
token失效
找回密码
路由到对应微服务,放行
记住密码
文章发布的流程
提示密码错误请重新输入
将访问路径存入数据库文章表中对应的staticURL中
当前线程中获取用户信息threadlocal
接收浏览器传来的手机号和密码
路由到微服务放行
将结果(用户基本信息,token)响应给前端
获取请求request和响应response
注册页面
是否为登录请求
解析token失败
0 条评论
回复 删除
下一页