Spring+Spring cloud+SSO単点登録アプリケーション認証

2610 ワード

以前の文章では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   ';
    
  • 実行プロセスの完全なプロジェクトのソースコードの技術サポートを求めて2147775633
  • A.ユーザー登録(個人口座または企業口座の登録が可能)
    B.アプリケーションを申請し(複数のアプリケーションかもしれない)、異なるテンプレートを選択する(異なるテンプレートは異なる業界のsso単点登録システムに対応する)
    C.管理者がアプリケーション審査(申請者が情報を提出した審査)を行い、今後の暗号化によってアプリケーションに対応するtoken情報を生成する.
    D.バックグラウンド管理(アプリケーションリスト、アプリケーション審査、テンプレート管理など)
    E.token情報とアプリケーション情報を伝達し、sso統一ブロック認証を行う(ホワイトリストの検証)
    F.成功or失敗(指定テンプレートのsso登録画面へジャンプ)
    みんなを歓迎して、関連技術を研究します.枠組み技術やソースコードを理解したいです.