Jeesite4.X
艾贵·Alban
这个作者很懒,什么都没留下…
展开
-
04 Jeesite4.x 前后端分离如何确保是同一会话
1 概述 前端使用VUE框架开发,后端U-WEB使用Jeesite4.X开发,U-WEB集成CAS登陆。期望如下: 前后端使用同一会话,方便数据共享; 前端只需要访问后端的接口,后端实现登陆后,跳转到前端界面并带上登陆信息。至于后端如何登陆,前端不需要关心。 2 解决方案 3 代码案例 本案例基于Jeesite4.X专业版实现。 3.1 前端登录接口 该方法获取登录用户信息,并携带用户信息,重定向到前端界面。 为了不改变原Jeesite4.X框架登录逻辑,需要强制重定向的界面需要携带参数isUerRed原创 2020-08-25 08:24:22 · 754 阅读 · 0 评论 -
03 整合CAS实现一处登陆多处共享会话
1 概述 针对目前项目结构, U-WEB单位框架(Jeesite4.X框架)、P-WEB项目框架(Jeesite4.X框架)。如何实现一处登录多处共享会话呢?当然我想到的是CAS。 CAS的用户验证使用U-WEB用户做数据验证。 由于“01 基于SAAS架构通过双租户实现单位和项目细粒度数据隔离”,使用双租户数据隔离,会存在如下情况: 如张三在U-WEB用户表中存在一个;但在P-WEB表中存在多个,登录名等信息相同,不同的是租户字段。 针对P-WEB项目的情况,如何让集成CAS登录,在不同项目中自动切换登原创 2020-08-21 13:46:13 · 487 阅读 · 0 评论 -
02 通过线程池同步数据确保用户请求只会发送一次
1 概述 “01 基于SAAS架构通过双租户实现单位和项目细粒度数据隔离”,遗留问题如下: 项目数据如何同步? 用户数据如何同步? 如何确保用户请求只发送一次? 上述问题,与平台用户提现到银行卡以及很多系统间通信类似,不管银行接口发生什么问题(如挂机,出错等),用户只需要发起一次提现请求,平台告诉用户正在提现中,直到平台访问银行接口成功,告诉用户体现成功。 2 解决方案 在两个系统之间加入同步组件,做数据同步。 2.1 项目数据同步 2.2 团队成员数据同步 2.1 用户数据同步 在上述同步组件中原创 2020-08-20 14:46:50 · 276 阅读 · 0 评论 -
01 基于SAAS架构通过双租户实现单位和项目细粒度数据隔离
目录1 需求2 思考3 解决方案3.1 双框架3.2 团队管理 1 需求 项目部署到云上,供多家单位不同部门人员使用。如图Ⅰ 不同单位有不同项目,在每个项目中会邀请不同单位不同部门人员进行协同办公。如图Ⅱ 图Ⅰ 多单位多用户 图Ⅱ 多项目多人员 2 思考 多家单位数据如何隔离? 多个项目数据如何隔离? 同一项目人员如何协同办公? 同一用户参加不同项目,在各项目中权限不一样如何解决? 同单位人员在不同项目中的数据如何共享? 3 解决方案 3.1 双框架 本案例基于Jeesite4.X专业版。原创 2020-08-18 11:39:27 · 206 阅读 · 0 评论