之前的文章中有介紹spring cloud sso集成的方案,也做過spring + jwt + redis的解決方案,不同系統的無縫隙集成,統一的sso單點登錄界面的管理、每個應用集成的權限認證,白名單等都是我們需要考慮的,現在針對于以上的問題我們做了sso單點登錄應用認證平臺,設計如下:
數據庫設計: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模板表';
復制代碼執行流程完整項目的源碼來源 技術支持求求2147775633A. 成用戶注冊 (可以注冊個人賬戶或者企業賬戶)
B. 申請應用(可能是多個應用),選擇不同的模板(不同模板對應不同行業的sso單點登錄系統)
C. 管理人員進行應用審核(申請人提交信息的審核),審核通過以后通過加密方式生成應用對應的token信息
D. 后臺管理(應用列表、應用審核、模板管理等)
E. 將token信息和應用信息傳遞,進行sso統一攔截器認證(驗證白名單)
F. 成功or失敗(跳轉到指定模板的sso登錄界面)
歡迎大家一起學習研究相關技術愿意了解框架技術或者源碼。
總結
以上是生活随笔為你收集整理的Spring+ Spring cloud + SSO单点登录应用认证的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。