当前位置: 首页 > wzjs >正文

wordpress网站价格wordpress前端用户中心开发

wordpress网站价格,wordpress前端用户中心开发,做地产的设计网站,2核4g做网站基于JWTRedis的登录流程实现的 Mermaid 时序图,详细展示了验证码生成、登录验证、JWT签发、Redis存储及拦截器校验等全过程。 sequenceDiagramparticipant 用户participant 前端页面participant 后端服务participant Redisparticipant JwtUtilparticipant 拦截器pa…

基于JWT+Redis的登录流程实现的 Mermaid 时序图,详细展示了验证码生成、登录验证、JWT签发、Redis存储及拦截器校验等全过程。

sequenceDiagramparticipant 用户participant 前端页面participant 后端服务participant Redisparticipant JwtUtilparticipant 拦截器participant LoginUserContext%% 获取验证码流程用户->>前端页面: 请求获取验证码前端页面->>后端服务: /getCaptcha后端服务->>后端服务: 创建SpecCaptcha图形验证码后端服务->>后端服务: 生成验证码文本(verCode)后端服务->>Redis: set("code:{uuid}", verCode, 30分钟)后端服务-->>前端页面: 返回验证码Base64图像和验证码key%% 登录流程用户->>前端页面: 输入账号、密码、验证码前端页面->>后端服务: /loginRedis(username, password, captchaCode, captchaKey)后端服务->>Redis: 获取验证码 get("code:{captchaKey}")alt 验证码错误后端服务-->>前端页面: 验证码错误,抛出异常else 验证码正确后端服务->>后端服务: sha256加密密码后端服务->>数据库: 查询用户(username+加密密码)alt 用户不存在后端服务-->>前端页面: 用户名或密码错误else 用户存在JwtUtil->>JwtUtil: 生成JWT token后端服务->>Redis: set("login:{token}", LoginUser, 30分钟)后端服务-->>前端页面: 返回tokenendend%% 用户请求其他接口用户->>前端页面: 携带Token访问接口前端页面->>拦截器: 添加 Authorization: Bearer {token}拦截器->>JwtUtil: 解析JWT TokenJwtUtil-->>拦截器: 提取 userId、username拦截器->>LoginUserContext: 保存用户信息到ThreadLocal%% 刷新token(可选)拦截器->>Redis: 获取用户信息 login:{token}alt 用户存在Redis->>拦截器: 返回用户信息拦截器->>LoginUserContext: 保存用户拦截器->>Redis: 重置token过期时间else 用户信息不存在拦截器-->>前端页面: 拦截请求end%% 请求完成后清除ThreadLocal拦截器->>LoginUserContext: 清除用户信息(clear)
基于JWT+Redis的登录流程实现

 补充说明:
1、验证码生成依赖:com.wf.captcha.SpecCaptcha

2、密码加密方式:DigestUtils.sha256Hex

3、登录成功后会:

        创建 JWT Token(包含 userId 和 username)

        将用户信息以 "login:{token}" 存入 Redis,有效期30分钟

        后续所有接口请求都需要在 Header 中携带 Authorization: Bearer {token}

4、使用多个拦截器进行权限验证与刷新:

        AuthenticationInterceptor 负责解析 Token 并设置上下文

        RefreshTokenInterceptor 刷新 Token 过期时间

        LoginInterceptor 判断用户是否存在于上下文中

http://www.dtcms.com/wzjs/540104.html

相关文章:

  • 网站开发提供图片加载速度国外购物网站哪个最好
  • 机器配件做外贸上什么网站个人免费发布信息平台
  • 用flash做的经典网站做网站的网络非要专线吗
  • 台州市建设厅网站网站开发取名
  • 建设银行租房网站网站备案提交
  • 网站建设不能在淘宝发布英国网站后缀
  • 邮件服务器是不是网站服务器深圳有网络营销吗
  • 网站开发一般用什么技术个人网站logo图片
  • 湛江制作企业网站网站建设述职报告
  • 加油站建设专业网站网站建站公司多少钱
  • 东莞做网站公司首选天津手机网站建设
  • 商城网站怎么做的电商流量推广
  • 单页面网站源码wordpress图标字体不显示不出来
  • wordpress获取站点链接微网站 网页
  • 一站式服务logo设计wordpress注册邮件服务器
  • 杭州定制网站公司Wordpress建立空白页面
  • 做虾皮网站赚钱吗衡水网站设计费用
  • 网站建设分金手指排名二六上海最新发布最新发布
  • 南翔企业网站开发建设公众号的网站怎么做的
  • 大连图书馆网站建设要求木藕设计网
  • 做程序界面的网站重庆森林电影
  • 甘肃建设厅网站注入网站开发培训那个好
  • 淄博乐达信息技术网站网站seo推广平台
  • 城市规划建设网站网络软文营销案例
  • 手机版 pc 版本 网站 跳转 seoseo自然排名优化
  • 大型网站建设公司制作网站wordpress媒体库播放器
  • 北京手机网站建设费用wordpress 文章长度
  • 南宁建设网站培训网站首页布局诊断
  • 怎样才能把网站宣传做的更好打造专业团队
  • 襄阳手机网站建设购买网站广告位