JVS开源框架系列(用户与登陆设计讲解 【源码开源】)
一、项目简介
JVS是面向软件开发团队可以快速实现应用的基础开发框架,采用微服务分布式框架,提供丰富的基础功能,集成众多业务引擎,它灵活性强,界面化配置对开发者友好,底层容器化构建,集合持续化构建。
项目仓库:https://gitee.com/software-mi...
开源,支持商用。
二、登陆场景常见需求
1、多种登陆模式,账号密码、移动端扫码、第三方登陆等
2、支持不同租户登陆
3、支持不同域名区别登陆租户
4、支持同一用户关联不同租户,且能灵活切换
5、支持用户立即注册登录
6、登陆组件化,多应用接入统一登陆鉴权
7、登陆强制下线
8、多应用登陆配置独立设置(正在实现):在后台可以设置多个独立应用的不同登陆方式
9、多端限制登陆设置(正在实现):在后台可以设置是否允许移动端或pc端同时登陆
三、登陆基础说明
本文以开源的spring cloud 的一个实例框架 JVS 进行统一登陆的讲解,为其他小伙伴提供更多的登陆参考,并附上源码。
登陆是系统中必定要实现的基础功能之一,登陆的种类很多,如图所示
文章图片
这里所示的登陆仅仅登陆的方式而已,但是多个应用之间实现的统一登陆如下图所示
文章图片
文章图片
多系统之间采用统一的登陆方式,多点统一登陆(多个业务系统实现单点登录)。除此之外,还有多个应用之间、多个终端之间的统一登陆。
文章图片
同时,多个租户之间用户的关联登陆
登陆的强制签退下线
文章图片
二级域名设置,区别不同租户
文章图片
其实整体体系核心的是账户与鉴权体系,后续独立整理一篇权限体系的介绍材料。
整个鉴权的逻辑图如下所示,鉴权中心将所有的服务服务鉴权统一管理,将多端的权限也统一管理起来:
文章图片
通过上述方式实现了多端权限的统一管理
文章图片
开源地址(https://gitee.com/software-mi...)
文章图片
更详细的技术咨询可以私信,也可以看看实现的代码。如果需要对具体实现的具体技术进行技术交流的,欢迎私信,留下V-X 号,up主将你拉进技术交流群详聊。
【JVS开源框架系列(用户与登陆设计讲解 【源码开源】)】下一期预告:我们的框架管理平台的设计。
推荐阅读
- android第三方框架(五)ButterKnife
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 探索免费开源服务器tomcat的魅力
- Spring|Spring 框架之 AOP 原理剖析已经出炉!!!预定的童鞋可以识别下发二维码去看了
- 构建App(一)(框架与结构)
- 要玩转这个星际争霸II开源AI,你只需要i5+GTX1050
- laravel框架泛解
- redis|redis 常见问题一
- spring事务管理_01:事务管理框架+声明式事务
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)