jeesite登录流程

更好的阅读体验

成功运行jeesite项目后,在浏览器中输入127.0.0.1:8980/js或者localhost:8980/js会执行src/main/java/com/jeesite/modules/sys/web/LoginController类中的login方法

/*** 登录页面*/
@RequestMapping(value = "login")
public String login(HttpServletRequest request, HttpServletResponse response, Model model) {............return "modules/sys/sysLogin";
}

这段代码会执行两次,最后返回路径modules/sys/sysLogin,此时浏览器会跳转到登录界面http://127.0.0.1:8980/js/a/login

/a是因为在jeesite-core.yml文件中设置了前端基础路径

# 管理基础路径
adminPath: /a

跳转到/login是因为在jeesite-core.yml中设置有主页路径

# 主页路径
defaultPath: ${shiro.loginUrl}
# 登录相关设置
loginUrl: ${adminPath}/login
logoutUrl: ${shiro.loginUrl}
successUrl: ${adminPath}/index

在没有登录的情况下会进入${adminPath}/login路径,而adminPath设置为/a,所以浏览器会跳转到登录界面http://127.0.0.1:8980/js/a/login

输入用户名和密码后,则会执行src/main/java/com/jeesite/modules/sys/web/LoginController类中的index方法

/*** 登录成功,进入管理首页*/
@RequestMapping(value = "index")
public String index(HttpServletRequest request, HttpServletResponse response, Model model) {............ // 返回主页面视图return "modules/sys/sysIndex";
}

首先会验证用户权限,在jeesite-core.yml文件中设置了

filterChainDefinitions: |${adminPath}/** = user

此时用户拥有user权限。

接下来会获取用户信息,获取信息成功后会得到__urlhttp://127.0.0.1:8980/js/a/index,此时是Ajax操作会返回登录信息的字符串,并告诉浏览器接下来将要跳转的界面http://127.0.0.1:8980/js/a/index

浏览器获得将要跳转的页面后,将重新执行index方法,此时不再是Ajax操作,同时浏览器也不会在获得将要跳转的页面,接下来程序会返回指定用户类型employee,最后返回路径modules/sys/sysIndex,进入index界面

jeesite登录流程相关推荐

  1. Ant Design Pro 登录流程以及路由权限设置

    登录流程: 1.ant 框架最外层套了 SecurityLayout 布局 SecurityLayout 中判断用户是否登录,做自动跳转路由处理. 里面的 currentUser 和 currentU ...

  2. 如何设计一个安全的登录流程

    转载自 如何设计一个安全的登录流程 登录是系统中最重要的一个功能之一,登录成功就能拥有系统的使用权利,所以设计一个安全的登录流程是十分必要的,那在一般登录中需要考虑哪些重要因素呢?我们一一列表一下. ...

  3. 手游服务器验证,手游登录流程

    接入第三方渠道后的手游登录流程 一.客户端登录渠道 流程: 1.玩家从客户端输入user_name和password 2.登录成功后,返回一个token 传入:app_id.app_key.user_ ...

  4. springboot项目中使用shiro 自定义过滤器和token的方式___shiro使用token登录流程

    springboot项目中使用shiro 自定义过滤器和token的方式 实现步骤主要是以下几步: 1. 在项目中导入maven依赖 <dependency><groupId> ...

  5. ThinkPHP6项目基操(14.实战部分 中间件处理登录流程)

    中间件处理登录流程 一.定义中间件 二.前置/后置中间件 三.注册中间件 1. 全局中间件 2. 应用中间件 3. 路由中间件 4. 控制器中间件 5. 内置中间件 四.中间件使用 -- 后台登录页面 ...

  6. 天龙源码框架分析_天龙源码分析 - 客户端登录流程

    1 登录状态定义 //登录状态enumPLAYER_LOGIN_STATUS { LOGIN_DEBUG_SETTING,//! 2 登录流程采用轮回方式,在Tick中判断当前所处状态 VOID CG ...

  7. 企业微信H5登录流程,以及遇到的问题解决

    企业微信登录 官网链接:[企业微信开发](开始开发 - 文档 - 企业微信开发者中心 (qq.com)) 一.企业微信登录流程 二.疑难杂症 1. 报错:invalid code 解决方案:查看当前应 ...

  8. 提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现

    小程序部分常见面试题 提高微信小程序的应用速度的常见方式有哪些? 提高页面加载速度 用户行为预测 减少默认data的大小 组件化方案 分包预下载 小程序与原生App相比优缺点? 优点: 基于微信平台开 ...

  9. 小程序 初始化 登录 流程

    小程序初始化由于app.js 中的周期函数是异步方法,所以暂且想到的同步处理就是做一个加载页.app.json 中添加个loading路由 在这个路由中做登录的流程如下 wx.checkSession ...

最新文章

  1. AI技术诠释全新智能,多方位优化样样贴心
  2. 共享一些知识点的学习地址
  3. 困扰程序员的30种软件开发问题,你是否时曾相识?
  4. 如何理解拓扑排序算法(转)
  5. Fiddler抓取https设置及其原理
  6. 科目二、科目三易挂项目整理和网友支招
  7. 【PyTorch】torch.cat==>张量拼接,在图像的应用上可以有效利用原始图像结构信息
  8. 50欧姆线设计 高频pcb_高频电路布线的应对方法有哪些?
  9. IOC容器-Autofac在MVC中实现json方式注入使用
  10. 2013 前瞻 + 技术牛
  11. latex不等于符号
  12. android rn热更新闪退,react-native 导致热更新失败的问题之一
  13. mysql 主从1146_浅谈mysql主从同步及错误1146处理
  14. 【思科模拟器实验】交换机端口聚合
  15. 【看表情包学Linux】进程阻塞 | 轮询检测 | 基于非阻塞等待的轮询方案 | 进程程序替换 | exec 函数簇
  16. vs2022 c#调用interop.word 12.0版本也就是word2007实现首行缩进两个字符
  17. 事实、循环、条件判断
  18. 创业可以做什么项目,六个轻资产创业项目推荐
  19. 关于雷达隐身的一些事
  20. 促销活动表结果的学习探讨

热门文章

  1. 图说真实上海IT圈:张江男VS漕河泾男
  2. 饥荒时用java写的吗_【图片】类与对象面向对象编程【饥荒mod制作吧】_百度贴吧...
  3. Java项目:大学生校园帮管理系统(java+Springboot+SSM+layui+HTML+Mysql)
  4. 升讯威微信营销系统开发实践:(4)源代码结构说明 与 安装部署说明( 完整开源于 Github)...
  5. 官方教程 Redshift 05 AOVs
  6. 2020瑞云渲染微光时刻,感恩有您
  7. 爬取妹子图(python):爬虫(bs+rq)+ gevent多线程
  8. 【计算机考研择校分析】重庆邮电大学2022考情分析
  9. SQL中IS NOT NULL与!=NULL的区别
  10. Kokodayo-Wp