`

(转)单点登陆体系结构

阅读更多

1.系统实现原理

用户在访问系统组件中的任何一个页面,系统都会转到登录界面,在用户登录后,系统会自动转会到客户上次请求的页面。并且用户此后可以在系统中无缝切换,不需要再次进行登录,实现了一站式登录。

 

 

系统实现步骤如下:

⑴ 用户访问应用系统。

⑵ 应用系统假如检查到用户没有在自己的服务器登录,则将用户请求重定向到用户认证中心上。

⑶ 用户认证中心验证用户的实时状态,假如用户没有登录,则自动转向认证中心的用户登录界面。假如已经登录,将用户标识及用户令牌,重定向回应用系统。

⑷ 用户认证中心验证用户身份后,生成用户令牌,重定向回应用系统。

⑸ 应用系统接收统一格式的用户令牌,取得用户在本系统上的登录账号,将用户在本系统上状态置为登录,返回用户请求访问的页面。

⑹ 假如用户在访问应用系统之前已经在应用系统登录服务器上登录过,第二步到第五步对用户来说就是透明的,用户感觉只是向应用系统发出了访问请求,然后得到了正确的页面反馈。

从上面的流程,我们可以知道,不管用户访问哪个应用系统,用户只需要一次登录,就保证用户在整个系统中的状态都是在线的,不再需要进行第二次登录。

2.系统实现要害代码

系统定义了三个Session变量:

UserID:标识用户身份;

Pass:标识用户即时状态;

Url:保存了上次请求的页面,以保证在用户登录后能转到用户请求的页面。

初始化时:

 

<tr><td>Protected void init()
{
 Session.Add("UserID", 0);
 Session.Add("Pass", false);
 Session.Add("Url", "");
}</td></tr>
</table>

 

对于验证过程,首先将传递过来的参数保存到Session中。如果用户没有登录,则转到Login.jsp页面进行登录。如果用户已经登录了。则将用户标识和用户令牌重定向到应用系统访问页面

 

<table borderColor=#cccccc width="90%" align=center bgColor=#e3e3e3 border=1>
<tr>
<td>
  private void Validate(){ 
      bool Pass = (bool)Session["Pass"]; 
      if ((Request. GetString ["Url"] != null) && (Request.GetString["Url "] != ""))
      {Session["Url "] = Request.GetString["Url "]; } 
      if (Pass) {
             string UserID = Session["UserID"].ToString();
             string Url = Session["Url "].ToString();
             Response.Redirect(Url+"/AppPage.jsp?UserID=" + UserID + "&Pass=True); 
       } else {Response.Redirect("Login.jsp") }
}
</td>
</tr>
</table>

 该登录系统具有以下几个特点:

⑴ 具备无缝连接功能。能够尽可能地利用现有系统的身份认证模块以及现有的用户设置和权限设置,尽量保护现有的投资,减少重新的用户设置和权限设置的费用,同时避免对现有系统进行大规模的修改。

⑵ 具有良好的扩展性。不仅能支持现有的应用系统及其现有的用户系统,当开发和部署新的应用组件时,这个系统服务可以作为它的身份认证模块的形式工作,也就是说,新的组件应用可以通过集成该服务的形式来实现等价的功能,不必再设计用户系统,。

⑶ 具备灵活的使用模式。此系统管理为用户提供多种登录手段,包括传统的口令登录或者配发用户身份卡,用户可以通过多种方式自由地使用该系统服务。为了提高系统安全性,又节约费用,我们采用USB存储设备,将个人的信息存储其中,进行登录认证,取得了良好的效果。

分享到:
评论

相关推荐

    USB Key 相关论文收集

    单点登陆系统的研究与设计 数据库安全理论的研究及实例 USBKEY的体系结构分析及安全策略研究 USBKEY认证方式的网上支付研究 USBKEY软硬件结合的CSP设计及实现 USBKey身份认证系统的设计与实现 基于USBKEY的CSP实现 ...

    中文版RFC,共456

    RFC1636 IAB工厂关于在Internet体系结构的安全报告 -2月8-10号, 1994 RFC1643 以太网-类似界面类型的管理对象的定义 RFC1658 字符流设备使用SMIv2管理对象的定义 RFC1661 点对点协议(PPP) RFC1671 向IPng 过渡和其他...

    简单分析:应用整合中SSO的技术实现

    火龙果软件工程技术中心 在税务行业信息化发展的关键阶段,应用整合已经非常重要,而应用整合的表现层首先要实现的就是单点登陆(SSO,Singlesign-on的缩写),以下是笔者结合南京地税进行应用整合中SSO的技术实现。...

    RFC中文文档-txt

    RFC1636 IAB工厂关于在Internet体系结构的安全报告 -2月8-10号, 1994 RFC1643 以太网-类似界面类型的管理对象的定义 RFC1658 字符流设备使用SMIv2管理对象的定义 RFC1661 点对点协议(PPP) RFC1671 向IPng 过渡和其他...

    rfc中文文档目录,包含部分翻译

    RFC1636 IAB工厂关于在Internet体系结构的安全报告 -2月8-10号, 1994 RFC1643 以太网-类似界面类型的管理对象的定义 RFC1658 字符流设备使用SMIv2管理对象的定义 RFC1661_点对点协议(PPP) RFC1671 向IPng 过渡和...

    会议系统功能架构图 V1.11

    会议系统功能架构图用户管理模块单点登录模块预留接口与OA对接登陆界面用户信息管理增删改查预留接口与OA对接导入导出Excel用户权限管理页面访问权限统计报表只有

    scala从入门到精通技术教学视频

    02.选择结构之单分支结构 03.选择结构之双分支结构 04.选择结构之多分支结构 05.选择结构之注意事项 06.选择结构之嵌套分支 07.扩展_块表达式 08.for循环之简单循环 09.for循环之循环嵌套 10.for循环之守卫 11.for...

    网络商店设计与实现-asp.net

    在开发工具方面选择了IIS+ASP.NET处理体系。 为了提高代码重用性,提高代码的可维护性和稳定性,采用模块化设计,一个模块化程度高、结构清晰的应用程序,在程序维护时的便利性是可想而知的,在系统中,模块设计体现...

    桃源校园文件管理系统 v2.0.zip

    WAP手机服务组件、FTP上传组件是非标配功能模块,属于增强性系统功能,需额外购买,AD验证功能属于标配功能,支持本系统被有关系统整合,实现用户单点登陆等。 桃源校园文件管理系统安装说明: 桃源校园文件管理...

    桃源校园文件管理系统v1.2

    WAP手机服务组件、FTP上传组件是非标配功能模块,属于增强性系统功能,需额外购买,AD验证功能属于标配功能,支持本系统被有关系统整合,实现用户单点登陆等。 桃源校园文件管理系统安装说明: 桃源校园文件管理...

    DayinCMS 3D模型管理系统 v1.3

    4、安全稳健,提供的稳健的安全策略,包括备份恢复,容错,防止恶意攻击登陆,网页防篡改等多项安全管理功能,保证系统安全,可靠,稳定的运行。5、用户行为,支持自定义用户行为,可以对单个用户或群体用户的行为...

    3D打印管理系统3DCMS.zip

    4、安全稳健,提供的稳健的安全策略,包括备份恢复,容错,防止恶意攻击登陆,网页防篡改等多项安全管理功能,保证系统安全,可靠,稳定的运行。 5、用户行为,支持自定义用户行为,可以对单个用户或群体用户的行为...

    DayinCMS 3D模型管理系统 v1.3.zip

    4、安全稳健,提供的稳健的安全策略,包括备份恢复,容错,防止恶意攻击登陆,网页防篡改等多项安全管理功能,保证系统安全,可靠,稳定的运行。 5、用户行为,支持自定义用户行为,可以对单个用户或群体用户的行为...

    领智网站系统 v3.0 bate 1

    1、重写核心程序和数据库结构,成熟的缓存管理机制和强壮的系统结构,保证系统高效稳定的运行; 2、重写模板机制,采用全页面模板形式,更灵活的控制版面;所有页面可自由切换当前使用模板,频道每个分类页和内容...

    asp.net知识库

    革新:.NET 2.0的自定义配置文件体系初探 关于如何在ASP.NET 2.0中定制Expression Builders 怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。  拉里•埃里森  就业前景 从就业与择业的...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    【。net 专业】 面试题

    14.概述三层结构体系 web/business/dataaccess 15.asp.net如何实现MVC模式,举例说明! web/business/dataaccess 2.什么是ASP.net中的用户控件 答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省...

Global site tag (gtag.js) - Google Analytics