jeesite登录流程
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权限。
接下来会获取用户信息,获取信息成功后会得到__url
:http://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登录流程相关推荐
- Ant Design Pro 登录流程以及路由权限设置
登录流程: 1.ant 框架最外层套了 SecurityLayout 布局 SecurityLayout 中判断用户是否登录,做自动跳转路由处理. 里面的 currentUser 和 currentU ...
- 如何设计一个安全的登录流程
转载自 如何设计一个安全的登录流程 登录是系统中最重要的一个功能之一,登录成功就能拥有系统的使用权利,所以设计一个安全的登录流程是十分必要的,那在一般登录中需要考虑哪些重要因素呢?我们一一列表一下. ...
- 手游服务器验证,手游登录流程
接入第三方渠道后的手游登录流程 一.客户端登录渠道 流程: 1.玩家从客户端输入user_name和password 2.登录成功后,返回一个token 传入:app_id.app_key.user_ ...
- springboot项目中使用shiro 自定义过滤器和token的方式___shiro使用token登录流程
springboot项目中使用shiro 自定义过滤器和token的方式 实现步骤主要是以下几步: 1. 在项目中导入maven依赖 <dependency><groupId> ...
- ThinkPHP6项目基操(14.实战部分 中间件处理登录流程)
中间件处理登录流程 一.定义中间件 二.前置/后置中间件 三.注册中间件 1. 全局中间件 2. 应用中间件 3. 路由中间件 4. 控制器中间件 5. 内置中间件 四.中间件使用 -- 后台登录页面 ...
- 天龙源码框架分析_天龙源码分析 - 客户端登录流程
1 登录状态定义 //登录状态enumPLAYER_LOGIN_STATUS { LOGIN_DEBUG_SETTING,//! 2 登录流程采用轮回方式,在Tick中判断当前所处状态 VOID CG ...
- 企业微信H5登录流程,以及遇到的问题解决
企业微信登录 官网链接:[企业微信开发](开始开发 - 文档 - 企业微信开发者中心 (qq.com)) 一.企业微信登录流程 二.疑难杂症 1. 报错:invalid code 解决方案:查看当前应 ...
- 提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现
小程序部分常见面试题 提高微信小程序的应用速度的常见方式有哪些? 提高页面加载速度 用户行为预测 减少默认data的大小 组件化方案 分包预下载 小程序与原生App相比优缺点? 优点: 基于微信平台开 ...
- 小程序 初始化 登录 流程
小程序初始化由于app.js 中的周期函数是异步方法,所以暂且想到的同步处理就是做一个加载页.app.json 中添加个loading路由 在这个路由中做登录的流程如下 wx.checkSession ...
最新文章
- AI技术诠释全新智能,多方位优化样样贴心
- 共享一些知识点的学习地址
- 困扰程序员的30种软件开发问题,你是否时曾相识?
- 如何理解拓扑排序算法(转)
- Fiddler抓取https设置及其原理
- 科目二、科目三易挂项目整理和网友支招
- 【PyTorch】torch.cat==>张量拼接,在图像的应用上可以有效利用原始图像结构信息
- 50欧姆线设计 高频pcb_高频电路布线的应对方法有哪些?
- IOC容器-Autofac在MVC中实现json方式注入使用
- 2013 前瞻 + 技术牛
- latex不等于符号
- android rn热更新闪退,react-native 导致热更新失败的问题之一
- mysql 主从1146_浅谈mysql主从同步及错误1146处理
- 【思科模拟器实验】交换机端口聚合
- 【看表情包学Linux】进程阻塞 | 轮询检测 | 基于非阻塞等待的轮询方案 | 进程程序替换 | exec 函数簇
- vs2022 c#调用interop.word 12.0版本也就是word2007实现首行缩进两个字符
- 事实、循环、条件判断
- 创业可以做什么项目,六个轻资产创业项目推荐
- 关于雷达隐身的一些事
- 促销活动表结果的学习探讨
热门文章
- 图说真实上海IT圈:张江男VS漕河泾男
- 饥荒时用java写的吗_【图片】类与对象面向对象编程【饥荒mod制作吧】_百度贴吧...
- Java项目:大学生校园帮管理系统(java+Springboot+SSM+layui+HTML+Mysql)
- 升讯威微信营销系统开发实践:(4)源代码结构说明 与 安装部署说明( 完整开源于 Github)...
- 官方教程 Redshift 05 AOVs
- 2020瑞云渲染微光时刻,感恩有您
- 爬取妹子图(python):爬虫(bs+rq)+ gevent多线程
- 【计算机考研择校分析】重庆邮电大学2022考情分析
- SQL中IS NOT NULL与!=NULL的区别
- Kokodayo-Wp