ruoyi登录流程

这篇具有很好参考价值的文章主要介绍了ruoyi登录流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先加载登录界面会发送验证码请求和获取Cookie

会调用created函数

Getcode是获取验证码

GetCookie是获取cookie

ruoyi登录流程

ruoyi登录流程

GetCodeImg函数会调用ajax发送请求给后端

ruoyi登录流程

ruoyi登录流程

后端GetMapping接口接收到请求后执行getCode方法

ruoyi登录流程

Getcode方法中会随机生成uuid(用户的唯一标识)

ruoyi登录流程

然后生成验证码图片和答案

CapText会生成一个例如6-2=?@4的字符串

Codestr中保存6-2=?

Code中保存4也就是验证码的答案

Image就是验证码图片了

ruoyi登录流程

然后将用户的uuid、生成的验证码答案、以及验证码有效时间的信息传入redis内存数据库中

ruoyi登录流程

最后getcode函数把生成的uuid和经过转换后的验证码图片装入ajax中返回给前端

ruoyi登录流程

然后执行then后面的函数,变量res中就存储着返回的ajax信息,

然后赋值给页面变量codeurl、loginform.uuid

ruoyi登录流程

到此登录界面验证码和用户唯一标识生成完毕

当我们输入完用户名和密码点击登录按钮时,会触发handleLogin函数

ruoyi登录流程

handleLogin中会调用user.js中的Login函数并把loginform(用户名、密码、uuid、用户输入的验证码答案)传入函数中

ruoyi登录流程

Login函数把loginform中的数据取出后

ruoyi登录流程

又传入login.js的login函数中使用ajax传入后端接口

ruoyi登录流程

后端接口执行login方法将传入的用户数据用作生成token的依据

ruoyi登录流程

进入token生成方法中首先执行验证码对错判断

ruoyi登录流程

验证码判断函数首先根据用户的唯一标识(uuid),在redis数据库中找出对应的验证码答案赋值给captcha

ruoyi登录流程

再与用户输入的验证码(code)对比,如果出错就直接抛出异常

ruoyi登录流程

再执行用户信息验证

ruoyi登录流程

                  

该方法回去调用UserDetailsServiceImpl.loadUserByUsername,方法最终会调用createLoginUser方法

ruoyi登录流程

createLoginUser方法会根据user信息去调用getMenuPermission方法

ruoyi登录流程

getMenuPermission方法根据传递的用户信息,获取用户的菜单数据权限并返回

ruoyi登录流程

回到createLoginUser方法,使用用户信息和权限生成一个LoginUser类

ruoyi登录流程

ruoyi登录流程

菜单权限查询成功后,输出和更新此用户的登录ip和时间等各种信息

ruoyi登录流程

ruoyi登录流程

最后使用之前生成的loginUser类(包含用户信息和权限)生成token

ruoyi登录流程

最后回到login函数通过ajax返回token

ruoyi登录流程

然后执行then后面的函数设置用户的token

ruoyi登录流程

最后回到点击按钮的事件,如果前面的函数都没有异常就会跳转到后台首页

ruoyi登录流程

进入首页之前,前端设置的路由守卫会判断Vuex中是否存在用户的key(用户的标识)

如果不存在会去请求/getinfo接口,

ruoyi登录流程

ruoyi登录流程

ruoyi登录流程

把用户和权限的集合用ajax返回给前端

ruoyi登录流程

ruoyi登录流程

将后端返回的数据通过函数赋值给VUEX中的变量

ruoyi登录流程文章来源地址https://www.toymoban.com/news/detail-485464.html

到了这里,关于ruoyi登录流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ruoyi微服务启动流程

    1、执行sql 执行sql ry-quarty.sql ry_2023706.sql 到ry-cloud 数据库 2、下载nacos 修改配置文件 修改连接地址 启动nacos 看到下面的配置文件即为成功 修改配置文件里面的数据库连接信息 3、修改nacos 为单机启动 4、启动项目即可

    2024年02月11日
    浏览(19)
  • Interlij IDEA 运行 ruoyi 后端项目。错误: 找不到或无法加载主类 com.ruoyi.auth.RuoYiAuthApplication

    用了 IDEA运行,参考以下issue删除.idea目录也没有用 (官方文档写是用Eclipse运行) 错误: 找不到或无法加载主类 com.ruoyi.auth.RuoYiAuthApplication · Issue #I48N2X · 若依/RuoYi-Cloud - Gitee.com # 然后发现自己的项目目录包含  中文字 ,把目录中文字去掉,删除.idea重新编辑即可 . # err2 启动

    2024年02月11日
    浏览(29)
  • RuoYi-Cloud-Plus 登录过程源码

    登录界面 ruoyi-ui/src/views/login.vue 点击登录按钮进入handleLogin方法 loginForm actions中的Login方法 后端登录 src/main/java/com/ruoyi/auth/controller/TokenController.java src/main/java/com/ruoyi/auth/service/SysLoginService.java 远程调用src/main/java/com/ruoyi/system/api/RemoteUserService.java 登录类型src/main/java/com/ruoyi/com

    2024年02月03日
    浏览(26)
  • 结合ruoyi-cloud和ruoyi-app实现微信小程序的授权登录

    原视频链接 https://www.bilibili.com/video/BV1mg4y1s75r/?spm_id_from=333.337.search-card.all.clickvd_source=c15794e732e28886fefab201ec9c6253 结合 RuoYi-Cloud 和 RuoYi-App 实现微信小程序的授权登录。 之前讲过前后端分离版的授权登录,逻辑大致一致,不同点有: 微信头像和昵称的获取方式。由于最新的本地

    2024年02月09日
    浏览(48)
  • ruoyi的springboot微信小程序登录实现方式

    主要是讲ruoyi前后端分离框架,springboot的微信小程序的实现方式,ruoyi的登录一般只针对账号密码登录,微信小程序登录却没有,实际上稍微改造一下就可以用。 根据微信开放文档,微信有提供自己的登录接口,可用于现有的微信用户,并且授予基本信息 GET https://api.weixin.

    2024年02月03日
    浏览(27)
  • RuoYi-Vue部署服务器流程

    本文以腾讯云服务器+宝塔面板为例子,介绍RuoYi-Vue分离版本的服务器部署流程,如在部署过程中遇到问题或有什么好的建议,欢迎在评论区留言 目录 1、服务器环境配置 2、vue项目打包 2.1、前端项目打包 2.2、打包文件路径配置 2.3、前端部署测试 3、Spring Boot项目打包部署

    2024年01月15日
    浏览(37)
  • Ruoyi若依前后端分离框架【若依登录详细过程】

    后端包含ruoyi-admin,ruoyi-common,ruoyi-framework等多个模块,ruoyi-admin为启动模块。先看一下ruoyi-admin/src/main/application.yml配置文件。 指定了服务端启动的端口8080。我们运行ruoyi-admin/src/main/java/com/ruoyi/ RuoYiApplication.java即可启动后端,监听8080端口。 我们回到前端的登录界面。 views

    2024年02月05日
    浏览(49)
  • 若依(Ruoyi-Vue-Plus版)——1.登录(SaToken)

    这里学习一下若依框架的一个扩展版本: RuoYi-Vue-Plus: 后台管理系统 重写RuoYi-Vue所有功能 集成 Sa-Token+Mybatis-Plus+Jackson+Xxl-Job+SpringDoc+Hutool+OSS 定期同步 (gitee.com) 官方文档:文档预览 - Gitee.com 项目有关SaToken登录写在最后,可跳过前面基本介绍部分。。。。 利用SaToken框架登录。

    2023年04月24日
    浏览(68)
  • 基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持自定义业务表单流程(二)

    更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统      之前讲到了流程保存的时候还要看是否是自定义业务流程应用类型,若是保存的时候不再检查是否有关联表单。       那接下来就需要一个自

    2024年02月07日
    浏览(32)
  • 【开源产品部署系列】一、RuoYi-Radius搭建流程

    【开源产品部署系列】一、RuoYi-Radius搭建流程 本系列文章主要讲解开源产品如何在Linux上快速部署,我们的使用 vbox + vagrant 方案部署。 RuoYi-Radius 是以 若依管理框架V4.6.0 作为基础框架,实现了 ToughRADIUS大部分功能,支持标准RADIUS协议(RFC2865, RFC2866),提供完整的AAA实现,可以

    2024年04月25日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包