统一的安全登录方案

来源 :知音励志·教育版 | 被引量 : 0次 | 上传用户:ivyqbw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 本文作者设计的统一的安全登录方案,具有一定的科学性及可操作性,刊发出来和同仁交流与切磋。
  【关键词】统一;安全登录;方案
  目前,稍微有点规模的企业都会在不同时期构建不同的业务系统,来替代人力的手工劳动,提高工作效率和质量,随着企业的不断发展,积累的业务系统也越来越多,这些不同的系统往往是在不同的时期建设起来的,运行在不同的平台上,也许是由不同厂商开发,使用了各种不同的技术和标准......为了降低管理的消耗,最大限度的重用已有投资的系统,很多企业都在进行着企业应用集成(EAI)。企业应用集成可以在不同层面上进行:例如在数据存储层面上的“数据大集中”,在传输层面上的“通用数据交换平台”,在应用层面上的“业务流程整合”,和用户界面上的“通用企业门户”等等。事实上,还用一个层面上的集成变得越来越重要,那就是“身份认证”的整合,也就是“单点登录”。
  单点登录的机制其实是比较简单的,用一个现实中的例子做说明:一般一个旅游景点内部有许多独立的景点,每个景点都可以在各个景点门口单独买票。如果游客需要游玩所有德景点,需要在每个景点门口排队买票,很不方便。于是绝大多数游客选择在大门口买一张通票,就可以玩遍所有景点而不需要重新再买票。单点登录的机制也一样,当用户第一次访问应用系统A时,如果还没有登录,就会被引导到认证系统中进行登录,用户在认证系统中进行身份效验,如果通过效验,就会返回给用户一个认证凭据,用户再访问应用系统B时,就会将这个凭证带上,应用系统B接受到请求之后会把这个凭证送到认证系统进行效验,检查该凭证的合法性。如果通过效验,用户就可以安全访问应用系统B和应用系统C了,如图1。
  从图1可以看出,要实现单点登录,有一个统一的认证系统,主要包括如下几方面:
  (1)对用户信息统一存储管理:主要基于数据库进行存储和管理;
  (2)对用户的登录信息进行验证;
  (3)生成安全认证凭证,并返还给用户;
  (4)管理安全认证凭证,并能验证认证凭证;
  (5)所有对应的应用系统能够识别和提取认证凭证。
  我们一般会把用户基本信息及权限信息保存到数据库中,并通过认证系统,向外提供认证服务和获取认证信息服务,提供服务的方式可以基于http、RMI、DUBBO等远程调用方式,DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点,有很好的横向扩展能力,我们可以选用DUBBO服务框架提供远程认证服务和获取认证信息服务。
  用户完成登录后,为了更好的提供获取认证信息的性能,我们选用redis作为数据缓存服务器,认证数据主要包括:用户基本信息、用户权限信息等,每个用户登录后,都会生产唯一的安全凭证(ticket),以ticket为主键,用户相关信息以json格式的字符串存放在Redis中,这样,认证服务器就可以通过ticket高效的获取登录用户相关信息。
  为了保证用户在线的唯一性,即:同一时刻,同一个用户只能有效在线一个,如果a用户在一台电脑上登录,a用户同时又在另外一台电脑上登录时,会自动把前面的用户挤出(前面登录的a用户自动注销处理),在redis中可以再已用户名为主键,存放用户登录的ticket信息,用户完成登录后,首先用用户名验证是否在redis中已登记,如果已登记,则把对应的ticket置为失效状态,从而达到自动挤出前一登录用户的目的。
  为了更好的记录用户登录登出的日志,但是基于web的系统,http是短链接方式,如果用户非法关闭浏览器,或非法关机等原因,导致用户非法登出,从而不能有效的获取用户登出时间,为了相对有效的获取登出时间,可以通过监控ticket是否有效,如果ticket已无效,则认为用户已登出,这个时候可以相对有效的认为当前系统时间即为用户注销时间。
  作为统一登录接入系统,如果系统是基于web应用,怎么获取当前的有效的ticket,我们都知道,web应用是基于http的,而http是基于短链接的,客户端与服务端进行一次交互后就断开了连接,那怎样保存并获取当前有效的ticket呢?我们可以基于cookie保存ticket信息,客户端获取ticket时序图2。
  图2)
  (1)浏览器用户访问应用系统A的授权功能,首先进入安全拦截器;
  (2)安全拦截器把请求提交给认证服务器,认证服务器验证当前ticket是否有效,如果有效直接访问,如果无效,则告知应用系统需要同步安全的ticket;
  (3)浏览器客户端获取到同步ticket请求后,首先向认证服务器获取当前的有效ticket;
  (4)浏览器客户端获取到当前有效的ticket后,把ticket提交给应用系统A;
  (5)应用系统A把当前的ticket保存到当前cookie,同时通知浏览器客户端继续进行授权功能访问;
  (6)浏览器客户端继续提交访问应用系统A的授權功能,进入步骤1处理。
  综上,即完成了一个完整的分布式应用系统的统一登录的安全方案。
  作者单位
  湖南商学院电信1604班 湖南省长沙市 410215
其他文献
摘 要 古诗词是我国传统文化的宝贵遗产,在小学语文教学中虽然每一册语文教材只选取了三四首古诗词,但是他们一直以来都是小学语文教学的重点。学生在学习的时候学好古诗词不仅有利于他们学习成绩的提升,还有助于其语文综合素养的提升。因此,做好小学语文诗词教学就显得尤为重要了。  【关键词】小学语文;诗词教学;浅析  诗词教学一直都是小学语文教学的重点,也是教学的难点,由于小学生所积累的知识有限,理解能力也比
期刊
摘 要 创设教学情景,激发学生学习兴趣,是教学的重点。新课改之后,越来越多教师开始认识到了传统教学模式的弊端,认识到了兴趣对于学生学习知识的重要性。那么,在教学中该如何创设情景,激发学生兴趣应用情景教学呢?本文,将以小学数学教学为例,进行分析。  【关键词】情境教学;小学数学;学习兴趣;应用  情景教学是在教学中常用的一种教学模式。数学是小学生学习的一门基础课程,是教学的重点也是难点,在教学时具有
期刊
摘 要 初中地理教学中,大部分地理教师只重视传播书本知识,并没有加强对地理图的讲解,这样就不能适应现代化教育的发展。所以,为了适应现代化教学的发展,初中地理教师应该在地理教学中,“以图导学”。提高地理课堂的教学效果。笔者就初中地理以图导学教学模式进行了探讨。  【关键词】初中地理;以图导学;教学模式  地理学科是实践性比较强的一门学科。而在地理教学过程中,地图又是联系教材知识和生活实际的重要纽带。
期刊
摘 要 小学英语故事教学部分“图文结合”,能够激发学生学习英语的兴趣,能够提高听说读写能力。英语小故事能够为孩子创造情境,故事来源于生活,又会作用于生活,品读故事后,在生活中去发扬故事中的精神,更好的理解书中英语知识。故事的品读,为我们提供了生活上的便利,提升了人的品质,并从中获得各自的感想和思考。  【关键词】故事育人;英语教材特点;结合自身;贴近生活;历练人生  学生的教材是极美的,书本里的图
期刊
摘 要 从某种意义上来说,创新是时代进步的重要推动力,而教学的创新能够推动教育的进步。作为高中教学中非常重要的学科,生物教学中追求创新已经是教育改革的重点所在,并在很大程度上推进生物教学取得更理想的教学效果。本文中详细分析了高中生物教学学生创新能力培养的重要性,并提出了相对应的教学改进策略,优化教学结果。  【关键词】高中生物;创新能力;培养策略  高中生物教学中,培养学生创新能力是当前教育改革的
期刊
摘 要 在计算机技术、网络通信技术和多媒体技术的飞速发展的前提下,基于网络环境下建立一套适用于学校,能满足师生需求的在线考试系统,一方面能够在实际应用中发挥高效、便捷的作用,帮助教师将精力从各种考试的准备及组织中解脱出来。另一方面,能够使学习者通过在线考试系统了解到学习者本人掌握不足的知识点和内容,教师通过在线考试系统诊断出学习者的掌握情况,对今后的教学方法和教学策略的调整提供依据。  【关键词】
期刊
摘 要 目前,关于高中数学批判性思维方式养成的研究还不成熟,本文从思维方式的角度来重新审视“批判”的含义,以《离散型随机变量及其分布列》这部分内容为例,通过案例的设计及实施,促使高中学生在数学学习中更加深入的了解自己在批判性思维方式养成中存在的问题,有针对性的提高其不足,切实提升其数学批判性思维方式的水平,同时为其他学校在数学批判性思维方式培养过程中,提供科学性、实效性及可行性的参考依据,从而打造
期刊
摘 要 信息化教学给教育带来巨大变化,促使教育领域面临重大的变革,围绕信息化教学的方式也形式多样,但有效性还有待商榷。本文从学生为本的角度分析如何才能把信息化教学的成果有效的体现出来,并以PLC控制课程为例,从课前预习、课堂讲授、课后检查三个环节展示了信息化教学的有效性和教学成果。  【关键词】信息化;学生为本;PLC  1 引言  随着科技的进步,教育信息化给教育带来的巨大的变革。在这场变革中,
期刊
摘 要 “导入”的“导”即引导,“入”即進入,“导入”,即开辟一条道路,引导学生进入到新的知识或技能的学习中来。精妙的导入设计能够激发学生的学习热情,营造出适合学生学习的心理环境,有利于教学目标更好地达成。笔者在教学过程中非常注重导入的设计,本文是笔者经过多年教学实践在导入设计上的总结。  【关键词】盲校高中语文;导入设计  1 问题的提出  前苏联著名教育家苏霍姆林斯基曾说:“如果老师不想办法使
期刊
摘 要 班主任,核心在“主”字,在班级管理中,是主动者、组织者和指导者。教育是一门学问,更是一门艺术。班主任老师应该用自身言行影响学生,给他们以激励;用无声的“爱”滋养学生,给他们以温暖;用适当的惩罚鞭策学生,给他们以警醒。  【关键词】影响;激励;温暖;惩罚  一提到普通高中的高二文科平行班,我想大多数人都会“不寒而栗”。可高二分班后,我就带了一个重新组合的史地班。一切工作都得重新开始,其中的艰
期刊