Spring+Spring cloud+SSO単点登録アプリケーション認証
2610 ワード
以前の文章ではspring cloud sso統合の方案を紹介しました.spring+jwt+redisのソリューションもしました.異なるシステムの隙間なく集積して、統一のssoシングルポイント登録インターフェースの管理、各アプリケーション統合の権限認証、ホワイトリストなどは私達が考慮しなければなりません.今は以上の問題に対してssoシングルポイント登録アプリケーション認証プラットフォームを作りました.設計は以下の通りですデータベース設計: 実行プロセスの完全なプロジェクトのソースコードの技術サポートを求めて2147775633 A.ユーザー登録(個人口座または企業口座の登録が可能)
B.アプリケーションを申請し(複数のアプリケーションかもしれない)、異なるテンプレートを選択する(異なるテンプレートは異なる業界のsso単点登録システムに対応する)
C.管理者がアプリケーション審査(申請者が情報を提出した審査)を行い、今後の暗号化によってアプリケーションに対応するtoken情報を生成する.
D.バックグラウンド管理(アプリケーションリスト、アプリケーション審査、テンプレート管理など)
E.token情報とアプリケーション情報を伝達し、sso統一ブロック認証を行う(ホワイトリストの検証)
F.成功or失敗(指定テンプレートの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 ';
B.アプリケーションを申請し(複数のアプリケーションかもしれない)、異なるテンプレートを選択する(異なるテンプレートは異なる業界のsso単点登録システムに対応する)
C.管理者がアプリケーション審査(申請者が情報を提出した審査)を行い、今後の暗号化によってアプリケーションに対応するtoken情報を生成する.
D.バックグラウンド管理(アプリケーションリスト、アプリケーション審査、テンプレート管理など)
E.token情報とアプリケーション情報を伝達し、sso統一ブロック認証を行う(ホワイトリストの検証)
F.成功or失敗(指定テンプレートのsso登録画面へジャンプ)
みんなを歓迎して、関連技術を研究します.枠組み技術やソースコードを理解したいです.