`
helin.era
  • 浏览: 13206 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

一个简单的单点登录方案

阅读更多
当用户在未登录状态下访问应用程序A时
1.安全拦截机制发现未登录
2.跳转到A的本地的登录代理(Agent A)
3.Agent A再跳转到单点登录服务器的登录界面
4.用户登录
5.登录成功后,单点登录服务器向cookie写入一个token,并且向数据库中加入登录日志,结构为 Token 用户ID 有效期
6.单点登录服务器再跳转到应用程序A的登录代理(Agent A),并传递生成的Token
7.Agent A用Token直接访问数据库中的登录日志,获得用户ID ,并进一步查询得到用户信息,执行本地认证操作,并将Token存储在当前域的cookie中。

当用户再次访问应用程序A时
1.安全拦截器取出Cookie中的Token
2.用Token向SSO服务器查询当前登录是否有效
3.如果登录已经失效,则执行上述上述2-7步操作。

当用户访问应用程序B时:
1.用户访问应用程序B的某个页面,安全拦截机制发现未登录
2.跳转至B的本地代理(Agent B)
3.Agent B再跳转到单点登录服务器
4.单点登录服务器检查cookie中是存在Token
如果有,则:使用此Token查询登录日志看是否已经过期(可以添加缓存功能设置过期时间)。如果存在记录且未过期,则直接跳转到Agent B,并传送Token,Agent B执行前面Agent A第7步操作;如果不存在记录或者已过期,则显示登录界面。
如果Cookie中没有Token,也显示登录界面。

当用户登出系统时
1.通过本地代理Agent跳转到单点登录服务器的登出URL
2.单点登录服务器根据Cookie中的Token使登录状态失效
分享到:
评论
1 楼 bo_hai 2014-11-02  
这样做太麻烦了吧?
登录后,调用不同系统的接口,为所有系统生成自己的Cookies,系统只需要通过校验自己域下的cookies是否存在来判断是否已登录。
注销后,删除所有域名下的cookies信息。

相关推荐

    cas 单点登录 解决方案.

    cas 单点登录解决方案 ...cas 单点登录解决方案是一个非常重要的解决方案,可以帮助企业降低管理的消耗,提高用户体验和安全性。但是,需要企业对其进行充分的了解和评估,以便更好地实施和维护cas 单点登录解决方案。

    nc5系列单点登录方案

    ### NC5系列单点登录方案解析 #### 一、方案概述 NC5系列单点登录方案旨在实现多个系统的无缝对接,使用户仅需一次登录即可访问所有授权的系统,如用友NC系统、OA系统等。该方案的核心在于通过一个中心化的认证系统...

    单点登录CAS方案

    单点登录CAS方案,同时提供CAS+HTTP+Oracle和CAS+HTTPS+Oracle两种方案,亲自测试OK,客户端修改方案自行百度,太简单

    SSO单点登录解决方案

    【SSO单点登录解决方案】 单点登录(Single Sign-On,简称SSO)是一种企业级IT解决方案,旨在解决用户在访问多个相互关联的应用系统时反复输入登录信息的问题。当用户在一个系统中验证身份后,无需在其他信任的系统...

    SSO单点登录实现方案

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

    单点登录方案及代码

    总结来说,单点登录方案是现代企业信息化环境中常见的身份验证方式,它提高了用户体验,降低了管理成本。实现SSO涉及多种技术方案,包括Kerberos、SAML、OAuth/OAuth2和OpenID Connect等,而实际的代码实现则需要...

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

    单点登录的工作原理可以通过一个简单的类比来理解:假设一个大型公园内有多个独立的景点,游客可以在各个景点入口分别购票,但这种方式非常不便。因此,大多数游客会选择在公园入口处购买一张通用门票(通票或套票)...

    JEECG 单点登录说明文档

    JEECG智能开发平台的单点登录(SSO)功能是通过集成Kisso实现的,Kisso是一个轻量级Java权限框架,它利用加密会话cookie机制来实现单点登录服务。单点登录是一种用户登录认证方法,允许用户在多个应用系统中,只通过...

    Iframe+Cookie实现简单的单点登录

    【标题】:“Iframe+Cookie实现简单的单点登录” 单点登录(Single Sign-On,SSO)是一种身份验证机制,允许用户在多个相互关联的应用系统中登录一次,然后在整个会话期间无需再次输入凭证即可访问这些系统。在本文...

    openmeetings实现简单的单点登录(自动登录)

    在本文中,我们将探讨如何实现OpenMeetings的简单单点登录(SSO,Single Sign-On),即自动登录功能。 单点登录允许用户在一个系统中登录后,无需再次输入凭证即可访问其他相互信任的系统。在OpenMeetings中实现这...

    用户单点登录的一个简单实例

    在本实例中,我们将探讨如何实现一个简单的用户单点登录系统,其主要目标是确保同一时间只有一个用户在线。这样的功能在某些场景下很有用,比如限制设备共享、保护敏感数据或者防止恶意多账号操作。 实现SSO的关键...

    单点登录原理与简单实现

    - **集中式认证中心**:在单点登录中,通常会设立一个集中式的认证中心(Authentication Server),负责处理所有用户的登录请求。当用户首次访问任何一个系统时,该系统会将用户重定向到认证中心进行身份验证。 - **...

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

    SSO(Single Sign-On)单点登录是一种身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次进行身份验证。这个过程提高了用户体验,同时也简化了安全管理。在本文中,我们将探讨SSO的基本原理...

    Java单点登录解决方案

    - `单点登录DEMO_6993043.zip`:可能是一个基础的SSO演示,展示了如何在一个简单的Java应用中集成SSO功能。 这些文件可以帮助开发者理解并实践Java SSO的实现过程,结合实际案例学习和调试,以便更好地掌握SSO的...

    一种轻量级的跨域单点登录解决方案.pdf

    1. 单点登录(SSO):一种身份验证机制,允许用户使用一个身份信息访问多个应用系统。 2. 跨域单点登录:一种能够跨越多个域的单点登录机制。 3. JavaScript:一种脚本语言,常用于Web开发。 4. XML:一种标记语言,...

    基于WEB服务单点登录设计与实现

    本文对单点登录(SSO)技术进行了详细的讨论,从理论到实践,介绍了SSO的概念、分类、优点和实现方法,并结合Web Service提供了一个简单的单点登录技术的实现。 单点登录(SSO)是一种认证和授权机制,允许注册用户...

    单点登录DEMO

    单点登录(Single Sign-On,简称SSO)是一种网络身份验证机制,允许用户在一个系统上登录后,无需再次认证即可访问多个相互信任的应用系统。它简化了用户在多个应用程序之间的身份验证过程,提高了用户体验,同时也...

    asp.net单系统的单点登录

    在这个场景中,我们看到的是一个简单的ASP.NET单系统的单点登录实现。 首先,当用户通过用户名和密码验证成功后,系统会调用`WriteOnline`方法。这个方法的作用是将登录的用户ID存储在一个全局的`Application`对象...

    一个简单的单点登录系统(包括验证)

    总结,单点登录系统是一个复杂但高效的解决方案,它可以极大地改善用户体验并简化企业的身份管理。然而,实施SSO需要深思熟虑,确保平衡安全、性能和用户体验的需求。在实践中,了解并选择合适的协议,以及设计健壮...

Global site tag (gtag.js) - Google Analytics