Spring+ Spring cloud + SSO 单点登录应用认证

本贴最后更新于 2301 天前,其中的信息可能已经时移世改

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

  1. 数据库设计:
  • 执行流程
  • A. 成用户注册 (可以注册个人账户或者企业账户)   

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

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

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

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

    F. 成功 or 失败(跳转到指定模板的 sso 登录界面)

    • Spring

      Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

      945 引用 • 1460 回帖 • 2 关注
    • 单点登录

      单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

      9 引用 • 25 回帖 • 1 关注

    相关帖子

    欢迎来到这里!

    我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

    注册 关于
    请输入回帖内容 ...

    推荐标签 标签

    • BookxNote

      BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

      笔记整理交给我,一心只读圣贤书。

      1 引用 • 1 回帖 • 1 关注
    • DevOps

      DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

      56 引用 • 25 回帖 • 5 关注
    • Kotlin

      Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

      19 引用 • 33 回帖 • 75 关注
    • Vim

      Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

      29 引用 • 66 回帖 • 1 关注
    • 尊园地产

      昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

      1 引用 • 22 回帖 • 787 关注
    • RemNote
      2 引用 • 16 回帖 • 12 关注
    • Linux

      Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

      950 引用 • 943 回帖
    • 宕机

      宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

      13 引用 • 82 回帖 • 74 关注
    • 小薇

      小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

      由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

      34 引用 • 467 回帖 • 759 关注
    • Rust

      Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

      58 引用 • 22 回帖 • 1 关注
    • MongoDB

      MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

      90 引用 • 59 回帖 • 5 关注
    • Quicker

      Quicker 您的指尖工具箱!操作更少,收获更多!

      36 引用 • 155 回帖 • 2 关注
    • 资讯

      资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

      56 引用 • 85 回帖 • 1 关注
    • C++

      C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

      107 引用 • 153 回帖
    • Facebook

      Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

      4 引用 • 15 回帖 • 440 关注
    • InfluxDB

      InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

      2 引用 • 87 关注
    • WordPress

      WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

      66 引用 • 114 回帖 • 204 关注
    • Sublime

      Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

      10 引用 • 5 回帖
    • Postman

      Postman 是一款简单好用的 HTTP API 调试工具。

      4 引用 • 3 回帖 • 4 关注
    • WebComponents

      Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

      1 引用 • 10 关注
    • 持续集成

      持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

      15 引用 • 7 回帖
    • Openfire

      Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

      6 引用 • 7 回帖 • 98 关注
    • iOS

      iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

      87 引用 • 139 回帖
    • Java

      Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

      3194 引用 • 8214 回帖 • 1 关注
    • 书籍

      宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

      76 引用 • 389 回帖
    • Latke

      Latke 是一款以 JSON 为主的 Java Web 框架。

      71 引用 • 535 回帖 • 816 关注
    • PostgreSQL

      PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

      22 引用 • 22 回帖 • 1 关注