`
ych19850810
  • 浏览: 32442 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单点登录 插件方式

阅读更多
同事整理的插件方式:
流程体:1、用户UAP登录的index.jsp页面
        2、UAP系统
        3、应用系统列表appList.jsp(这是具体的应用系统的url)
        4、具体的应用系统(这里放了UAP的plugin的插件,主要用于与 UAP通信)
        5、客户端(为浏览器)
单点登录流程:首先用户是通过index.jsp登录到appList.jsp,这时UAP会根据用户产生一个登录ticket,以userID及ticket、登录时间的方式存于数据库;当单击具体要登录的某个应用系统时,拿appList.jsp的appID传到UAP ,UAP会从cookies中得到userID及ticket,到数据库中查,如果查到了(说明用户是登录过的),就产生一个新的序列(一般叫票据AuthTicket)和登录时间存于另一个数据库表中,并且把AuthTicket发到具体的应用系统中,具体的应用系统因为是集成了我们事先的plugin的插件,所以plugin会把刚才得到的 AuthTicket通过socket发到UAP,UAP在数据库中找,如果找到了,就记录一下操作时间,得到相应的用户id,并且得到应该给应用系统提供的信息,返回到应用系统。这样票据验证就通过了,接下来就可以安全的操作了,之后的操作就与UAP无关了。
如何判定应用系统登录超时: UAP会一直有一个线程,定时删除过期的在数据库存的userID及AuthTicket记录(比如是1分钟一删,删除一些当认为登录超过2分钟或票据验证成功的――指有最后操作时间的);登录超时时,这时plugin插件就做了票据验证失败的响应,结束用户访问界面的权限。
注:每个应用系统会产生一个不同的ticket.
分享到:
评论
2 楼 ych19850810 2009-02-19  
clasp 写道

呵!研究下CAS或许你会有更好的解决方案!

看来或许仁兄在这方面研究颇深,我也听说过用CAS或者其他第三方的工具实现起来是比较方便,不过我们公司现在在单点登录以及统一身份认证服务器这样的产品,还没有考虑到用CAS。一起学习!
1 楼 clasp 2009-02-19  
呵!研究下CAS或许你会有更好的解决方案!

相关推荐

    redmine配置sso单点登录插件

    redmine本身没有提供单点登录功能,这个插件可以提供redmine的单点登录。解压后将这两个文件放置在redmine目录的plugins目录中。具体操作参照README.md。每个解压文件中都有个EADME.md

    用友U8开发单点登录方案

    本文主要介绍了用友U8开发单点登录方案的设计背景、应用场景、实现方式和技术细节。单点登录方案的设计目标是实现非U8系统与U8系统的集成,共享用户名和密码,实现单点登录。 设计背景 随着企业IT系统的发展,系统...

    NCC开发从前端到后端,单点登录,OpenAPI,业务插件注册,及前后端代码分析

    包括:单点登录,OpenAPI,业务插件注册,及前后端代码分析, 按钮功能注册,及分析代码调整逻辑,单据的逻辑,和导入导出功能等功能开发介绍

    禅道开源版集成CAS单点登录

    本文在已有的禅道集成CAS单点登录的客户端插件基础上进行的修改,因原有插件在我们的系统上调试无法成功,做了一些定制,环境如下: 1. CAS server 版本:4.0.0 2. 禅道开源版本: 9.6.3 3. 禅道CAS client 插件版本...

    CAS5.3+windows AD域实现单点登录免身份认证.docx

    CAS 5.3 及 Windows AD 域实现单点登录免身份认证 CAS(Central Authentication Service)是一种流行的开源身份验证系统,旨在提供单点登录(SSO)解决方案。Windows AD(Active Directory)则是微软公司推出的目录...

    单点登录单点登录单点登录

    单点登录(Single Sign-On,简称SSO)是一种身份验证技术,它允许用户在通过一次登录验证后,无须再次输入凭证即可访问多个相互关联的应用系统。这一技术大大提升了用户体验,减少了用户记忆和输入多个密码的负担,...

    基于Cas的单点登录实现

    **基于Cas的单点登录实现** 单点登录(Single Sign-On,简称SSO)是一种在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统的技术。它为用户提供了一种方便、高效的访问多系统的方式,同时减少...

    dede后台单点登录-utf-8

    《dede后台单点登录-utf-8》插件详解 在互联网应用中,系统安全性是至关重要的。尤其是对于内容管理系统(CMS)如织梦(DedeCMS)这样的平台,其后台管理系统的安全性直接关系到网站的数据安全和用户体验。本文将...

    使用keycloak配置单点登录

    ### 使用Keycloak配置单点登录 #### 环境配置 本指南介绍如何在特定环境中配置Keycloak以实现单点登录(SSO)功能。所涉及的环境包括: - **Keycloak服务器**: 192.168.159.178 (CentOS 7.6) - **JumpServer...

    SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录

    SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 ...

    单点登录系统

    XXL-SSO是一个开源的单点登录解决方案,它的出现为开发者提供了一种便捷的方式来实现SSO功能。通过研究XXL-SSO的源代码和文档,可以深入理解SSO的工作原理和实际部署策略,为构建自己的SSO系统提供参考。

    简单单点登录

    ### 知识点一:单点登录(SSO)概述 - **定义**:单点登录(Single Sign-On,简称SSO)是一种用户认证过程,在该过程中,用户仅需登录一次即可访问所有相互信任的应用程序和服务。简而言之,一旦用户在一个系统上登录...

    SSO单点登录

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

    SSO(SingleSign-On)基于YMP框架实现的单点登录服务模块

    SSO (Single Sign-On) 基于YMP框架实现的单点登录服务模块

    Discuz!NT3.1整合 单点登录

    NT3.1整合 单点登录"涉及的是互联网社区论坛软件Discuz!NT的版本3.1与其它系统的单点登录(Single Sign-On, SSO)集成技术。Discuz!NT是一款基于.NET平台的开源社区论坛系统,广泛应用于各类网站,提供互动交流功能...

    单点登录解决方案-CAS

    单点登录(Single Sign-On,简称SSO)是一种网络身份验证机制,允许用户在一个系统上登录后,无需再次认证即可访问多个相互独立的应用系统。CAS(Central Authentication Service)是单点登录的一种开源实现,由耶鲁...

    K3如何设置单点登录

    具体步骤可能包括安装必要的插件、设置浏览器的安全级别以及配置客户端软件以支持单点登录等功能。 **3.1 单点登录客户端配置** 客户端配置的主要目的是确保客户端能够正确识别和处理单点登录过程中产生的认证信息...

    编写你自己的单点登录服务

    ### 编写你自己的单点登录服务 #### 单点登录概述 单点登录(Single Sign-On,简称SSO)是一种认证模式,它允许用户在多个应用系统中仅需完成一次登录过程,即可访问所有相互信任的应用系统。这种模式不仅提高了...

Global site tag (gtag.js) - Google Analytics