美文网首页
SSO单点登录应用认证

SSO单点登录应用认证

作者: 黑骑士1203 | 来源:发表于2021-01-04 18:22 被阅读0次

之前的文章中有介绍spring cloud sso集成的方案,也做过spring + jwt + redis的解决方案,不同系统的无缝隙集成,统一的sso单点登录界面的管理、每个应用集成的权限认证,白名单等都是我们需要考虑的,现在针对于以上的问题我们做了sso单点登录应用认证平台,设计如下:

1. 数据库设计:

DROP TABLE IF EXISTS `sso_app_apply`;  

CREATE TABLE `sso_app_apply` (  

`id` varchar(200) NOT NULL COMMENT '编号',  

`type` varchar(200) NOT NULL COMMENT '所属分类',  

`applicant` varchar(200) NOT NULL COMMENT '申请人',  

`approver` varchar(200) NOT NULL COMMENT '审批人',  

`appname` varchar(200) NOT NULL COMMENT '应用名称',  

`range` varchar(200) NOT NULL COMMENT '使用范围',  

`token` varchar(200) NOT NULL COMMENT 'token认证码',  

`approval_time` datetime NOT NULL COMMENT'审批时间',  

`create_date` datetime NOT NULL COMMENT'创建时间',  

`update_by` varchar(64) NOT NULL COMMENT '更新者',  

`update_date` datetime NOT NULL COMMENT'更新时间',  

`del_flag`char(1) NOT NULL DEFAULT '0' COMMENT '删除标记',  

`status`char(1) DEFAULT '0' COMMENT '审核状态:0(待审核) 1(审核通过) 2(驳回) 3(黑名单)',  

  PRIMARY KEY (`id`)  

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='sso应用申请表';  

DROP TABLE IF EXISTS `sso_app_template`;  

CREATE TABLE `sso_app_template` (  

`id` varchar(200) NOT NULL COMMENT '编号',  

`a_id` varchar(200) NOT NULL COMMENT '应用id',  

`t_id` varchar(200) NOT NULL COMMENT '模板id',  

  PRIMARY KEY (`id`)  

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='sso应用模板中间表';  

DROP TABLE IF EXISTS `sso_template`;  

CREATE TABLE `sso_template` (  

`id` varchar(200) NOT NULL COMMENT '编号',  

`name` varchar(200) NOT NULL COMMENT '模板名称',  

`type` varchar(200) NOT NULL COMMENT '模板分类',  

`img` varchar(200) NOT NULL COMMENT '模板图片',  

`create_by` varchar(64) NOT NULL COMMENT '创建者',  

`create_date` datetime NOT NULL COMMENT'创建时间',  

`update_by` varchar(64) NOT NULL COMMENT '更新者',  

`update_date` datetime NOT NULL COMMENT'更新时间',  

  PRIMARY KEY (`id`)  

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='sso模板表';  

2. 执行流程

A. 成用户注册 (可以注册个人账户或者企业账户)   

B.  申请应用(可能是多个应用),选择不同的模板(不同模板对应不同行业的sso单点登录系统)

C.  管理人员进行应用审核(申请人提交信息的审核),审核通过以后通过加密方式生成应用对应的token信息

D.  后台管理(应用列表、应用审核、模板管理等)

E. 将token信息和应用信息传递,进行sso统一拦截器认证(验证白名单)

F. 成功or失败(跳转到指定模板的sso登录界面)(企业架构源码可以加求球:三五三六二四七二五九)

相关文章

  • CAS 中央认证服务 实现 单点登录(SSO)

    CAS 中央认证服务 实现 单点登录(SSO) 介绍 单点登录 SSO(Single Sign On) :简介:多...

  • SSO单点登录应用认证

    之前的文章中有介绍spring cloud sso集成的方案,也做过spring + jwt + redis的解决...

  • 单点登录系统的简单实现

    一、什么是单点登录 SSO 英文名称 Single Sign On,单点登录。SSO 是在多个应用中,用户...

  • 单点登录

    单点登录 单点登录即SSO(Single Sign-On),是一种统一认证和授权机制,指访问同一服务器不同应用中的...

  • 单点登录

    三、单点登录 什么是单点登录?单点登录全称Single Sign On(以下简称SSO),是指在多系统应用群中登录...

  • 单点登录系统流程

    什么是单点登录 什么是单点登录?单点登录全称 Single Sign On(以下简称 SSO),是指在多系统应用群...

  • 单点登录介绍

    标签:sso iplas 一、SSO(单点登录)介绍 SSO英文全称Single SignOn,单点登录。SSO是...

  • spring cloud oauth2 搭建认证中心(授权服务

    单点登录 什么是单点登录?单点登录全称Single Sign On(以下简称SSO),是指在多系统应用群中登录一个...

  • 单点登录SSO

    一、什么是单点登录SSO(Single Sign-On)SSO是一种统一认证和授权机制,指访问同一服务器不同应用中...

  • 单点登录

    一、什么是单点登录SSO(Single Sign-On)SSO是一种统一认证和授权机制,指访问同一服务器不同应用中...

网友评论

      本文标题:SSO单点登录应用认证

      本文链接:https://www.haomeiwen.com/subject/fegvoktx.html