`
edr_
  • 浏览: 169514 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于SSO单点登录的简单实现

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

1、实现机制
当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,将用户账户信息通过加密之后存放于cookie中;下次用户登录系统或者其他子系统时,认证系统优先从本域中的cookie中取得相应数据,并进行验证,如果通过校验,用户就可以在不用再次登录的情况下访问应用系统2和应用系统3等其他系统。

2、应用优势
单点登录:用户只需登录一次,即可通过单点登录系统(SSO)访问后台的多个应用系统,二次登陆时无需重新输入用户名和密码。

3、图解过程



4、具体例子
认证系统:SSO
子系统1:SSO-agent1
子系统1:SSO-agent2(做完系统1之后复制一个即可)

注:以上只简单实现登录功能,登录验证并未连接数据库。

由于子系统之间的数据可能出现用户表不同,因此,注册时应该将基本信息在SSO验证系统中保存一份,也就说SSO验证系统需要保存用户的基本数据,例如(用户名,密码,权限等),而从一个注册的子系统1跳转到未注册过得子系统2时,则需要引导用户注册。

加密算法:具体见上篇博文关于RSA加密算法的工具类,加密算法需要的jar包:见附件

Have a nice day~
  • 大小: 71.8 KB
  • SSO.zip (1.4 MB)
  • 下载次数: 48
分享到:
评论

相关推荐

    SSO单点登录实现与实现原理

    总结来说,SSO单点登录是提高用户访问效率和系统安全性的重要工具。其核心在于通过中央认证服务实现用户身份的统一管理和验证,简化了用户的登录流程,同时也降低了潜在的安全风险。了解SSO的实现原理和源码分析,...

    spring+springMvc简单实现SSO单点登录

    利用springMvc 实现的简单的单点登录Demo,内含三个小Mavn项目分别是 1、认证中心SSOServer 2、子系统1SSOClient1 3、子系统2SSOClient2 文章请参考 http://blog.csdn.net/qq_31183297/article/details/79419222

    CAS实现sso单点登录原理

    "CAS实现sso单点登录原理" CAS(Central Authentication Service)是Yale大学发起的一个企业级的、开源的项目,旨在为Web应用系统提供一种可靠的单点登录解决方法(属于Web SSO)。CAS开始于2001年,并在2004年12月...

    sso单点登录

    SSO单点登录技术是现代企业级应用架构中不可或缺的一部分,它通过统一的身份认证服务提升了用户体验,降低了运维复杂度。"Simple-SSO"项目为开发者提供了一个学习和实践SSO的平台,结合Maven的项目管理,使得分布式...

    SSO单点登录

    ### SSO单点登录原理及CAS Server配置详解 #### 一、SSO简介 SSO(Single Sign-On,单点登录)是身份管理领域的重要组成部分,它允许用户在一个应用程序中进行一次身份验证后,无需再次登录即可访问同一组织内其他...

    sso单点登录实例

    SSO(Single Sign-On)单点登录是一种网络应用的认证技术,它允许用户在一个系统或应用中登录后,无需再次输入凭证即可访问其他关联的系统或应用。这大大提升了用户体验,减少了用户记忆多个密码的负担,同时也有助...

    sso单点登录demo.zip

    总的来说,这个"ssso单点登录demo"是一个实用的示例,展示了如何结合Spring Boot、Spring Data JPA、MySQL和Redis来实现一个简单的SSO系统。通过学习和理解这个示例,开发者可以更好地掌握SSO的工作原理,并将其应用...

    java sso单点登录案例、服务综合治理

    总的来说,SSO单点登录的实现涉及身份验证、票据管理和服务间的协作。在Java环境下,我们可以选择Spring Security、CAS或Keycloak等工具来构建SSO系统,并结合服务综合治理框架,如Spring Cloud或Netflix OSS,提高...

    SSO单点登录实现方案

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

    sso单点登录demo

    单点登录(Single Sign-On...这个"SSO单点登录demo"应该包含了一个简单的SSO实现,包括用户登录界面、Servlet处理逻辑以及与应用系统间的交互。你可以通过分析源码,理解各个部分的作用,以便在实际项目中应用或扩展。

    跨服务器登录验证(单点登录SSO)过程和Java实现

    单点登录(Single Sign-On,简称SSO)是一种网络用户身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入认证信息。这种机制极大地提高了用户体验,减少了用户记忆多套账号密码的困扰,...

    用CAS实现框架的SSO单点登录

    ### 用CAS实现框架的SSO单点登录 #### SSO单点登录概念与原理 SSO(Single Sign-On)即单点登录技术,是一种让用户只需登录一次即可访问多个关联应用的技术。它不仅提升了用户体验,同时也加强了系统的安全性。...

    单点登录SSO解决方案之SpringSecurity+JWT实现.docx

    ### 单点登录SSO解决方案之SpringSecurity+JWT实现 #### 一、单点登录(SSO)概述 单点登录(Single Sign-On,简称SSO)是一种认证机制,允许用户仅通过一次登录就能访问同一域下的多个应用程序和服务。这种机制...

    Jtoken SSO单点登录模块

    JToken SSO单点登录模块是为了解决这一问题而设计的,它简化了在多个应用之间实现SSO的复杂过程。 SSO的工作原理通常涉及以下步骤: 1. 用户首次访问应用A,如果尚未登录,会被重定向到SSO服务器。 2. 用户在SSO...

    使用springboot结合vue实现sso单点登录

    使用 Spring Boot 结合 Vue 实现 SSO 单点登录 本文主要为大家详细介绍了如何使用 Spring Boot 和 Vue 实现 SSO 单点登录,具有一定的参考价值。下面我们将从技术角度深入探讨该实现的细节。 Spring Boot 的选择 ...

Global site tag (gtag.js) - Google Analytics