登录整个流程
1.异步请求后端得到验证码(生成验证码的答案后存入redis,uuid作为key),验证码图片以base64的编码和uuid返回前端
2.根据用户名和密码、验证码值、uuid传递到后端,为了效率,先判断验证码值是否正确,正确的话,再根据用户名和密码去数据库进行匹配,匹配时,查询用户表、部门表、用户与角色的关联表、角色表获取当中的有用字段信息,再使用用户id去查询权限表、角色权限关联表、用户角色关联表、角色表(因其中功能涉及角色、权限状态)
返回权限标识如(system:role:edit多个的话用逗号隔开),获取到用户id,部门id,用户对象,权限list
3.更新用户表的中当前用户id更新登录ip和登录的时间
4.生成token值为新生成的uuid
5.根据封装好的对象加入userAgent(登录ip,登录地址,浏览器及操作系统),登录时间及过期时间
6.根据login_tokens:uuid将loginUser对象缓存到redis
7.map中放入login_user_key,value为uuid
8.使用jwt

</<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></dependency>>

9.String token = Jwts.builder()
.setClaims(map)
.signWith(SignatureAlgorithm.HS512, secret(秘钥)).compact();
10.返回前端token和权限信息
11之后前端每次请求带上token,后端进行token解析进行验证token是否被篡改,如没有,则走后边逻辑,如有,抛出错误
备注:登录记录日志(如验证码过期,验证码错误,用户名/密码错误,用户被停用等,登录成功等)

后台系统登录一般流程相关推荐

  1. asp.net core后台系统登录的快速构建

    登录流程图 示例预览 构建步骤 当然,你也可以直接之前前往coding仓库查看源码,要是发现bug记得提醒我啊~ LoginDemo地址 1. 首先你得有一个项目 2. 然后你需要一个登录页面 完整L ...

  2. Django管理后台之登录

    Django提供了一套身份验证和授权的权限系统,允许验证用户凭证,并定义每个用户允许执行的操作. 权限系统框架包括了用户和分组的内置模型,用于登录用户的权限,指定用户是否可以执行任务.表单.视图,以及 ...

  3. 智能家居助手后台系统原型/智慧家居后台管理系统/应用分析/页面分析/设备分析/用户管理/运营管理/权限管理/系统设置/问题反馈/商城管理/消息管理/用户画像/公告管理/账号画像/留存用户/数据埋点

    作品介绍:智能家居助手后台系统原型/智慧家居后台管理系统/应用分析/页面分析/设备分析/用户管理/运营管理/权限管理/系统设置/问题反馈/商城管理/消息管理/用户画像/公告管理/账号画像/留存用户/数 ...

  4. spring催办业务_业务后台系统之流程设计

    上周在<业务后台系统之权限设计>中总结了自己在最近一个后台业务系统项目中的后台产品设计经验,本篇继续总结完后台设计三大内容中的流程设计. 首先,需要明确工作流联盟(WFMC)对工作流的定义 ...

  5. freekan电影系统后台无法登录解决方法

    这个freekan电影系统真的比较挑主机,不只是试了许多主机无法安装,有时安装上了明明账号密码正确还登录不上,但又找不到更好用的电影系统. 幸亏我用的是老薛主机,售后非常给力,联系他们后立马就解决了, ...

  6. 简单个人博客系统java web_JavaWeb个人博客项目:手把手教你实现博客后台系统之登录与注册...

    JavaWeb个人博客项目:手把手教你实现博客后台系统之登录与注册 发布时间:2020-07-17 17:10阅读:( )字号: 大 中 小 后台系统的所有界面图以及之前的准备工作欢迎看我之前的博文& ...

  7. 电商管理后台的登录流程

    **一 登录的流程 1.登录的form表单 <!-- ref="loginFormRef" 代表重置表单 --><el-form class="wzl_ ...

  8. Springboot开发微信小游戏后台-玩家登录流程

    最近使用Springboot开发了一个微信小游戏的后台服务,为小游戏提供接口,其中登录需要前后端与微信服务端配合. 注意使用自己开发的服务作为小游戏后端,前提条件是必须要有域名+证书,提供https服 ...

  9. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

最新文章

  1. laravel框架总结(十一) -- 集合
  2. 量子计算时代快了!量子计算机的架构,硬件,软件等都有成果!
  3. android 随意漂浮动画,Android实现气泡漂浮动画,类似IOS Game Center中气泡动画
  4. 前端利用JS导出数据到Excel表 数字是文本类型 无法计算
  5. [MySQL]关于amd.dll后门病毒入侵3306端口的临时解决方案
  6. 漫步最优化十七——点对点映射
  7. 14008.xilinx-EMIO 扩展I2C问题
  8. 威纶触摸屏使用说明书_「西门子1200PLC教程」20.PLC变量表的使用
  9. 基于WPF+XMPP的IM程序开发日志 之二 WPF线程模型
  10. Eclipse如何打出war包
  11. Java探索之旅(18)——多线程(2)
  12. EDA与VHDL题目——七人表决器
  13. 去除水印-Teorex Inpaint 序列号
  14. 消息钩子入门篇(4)---示例__外壳钩子(WH_SHELL)
  15. 程序员 做头发 奇遇记
  16. 微信公众号素材html,微信公众号运营必备:10个免费高清图片素材网站
  17. 近期活动盘点:个人消费信贷与风险控制讲座、清华大学教育大数据论坛
  18. Amazon为 EC2 Auto Scaling 增加目标跟踪支持
  19. 钰泰ETA8113,ETA8120,ETA8121降压转换器,2A/3A电流,OVP保护
  20. 两轮差速移动机器人从A点移动到B点的C++语言代码

热门文章

  1. eclipse打不开的问题
  2. 我的2022和2023(技术总结、开发工具简介和未来展望)
  3. Java飞书三方网站对接
  4. 【智能制造】动力电池行业智能制造发展趋势分析
  5. vue如何把值放入数组里面去_vue的数组如何存储数据
  6. 科技爱好者周刊(第 212 期):人生不短
  7. 【AD封装】DC电源接口、音频接口(带3D)
  8. 【算法】算法学习网站
  9. 赛迪研究报告:《2019Micro LED显示研究报告》(可免费下载)
  10. 单片机中推挽输出是什么意思