统一身份认证系统设计与实现
- 格式:doc
- 大小:12.41 KB
- 文档页数:2
统一身份认证简单说明与优秀设计统一身份认证(Central Authentication Service,CAS)是一种开源的单点登录协议,其主要作用是为用户提供一次登录,多次访问的便利。
CAS是网络应用的身份认证与授权解决方案,它为用户提供了一个安全、方便、统一的登录界面,并且可以节省用户的登录时间。
CAS的工作原理如下:1.用户访问一个需要身份认证的应用,比如网上银行。
2.应用将用户重定向到CAS服务器上的登录页面。
3.用户输入用户名和密码进行身份认证。
4. CAS服务器对用户的身份进行核实,如果验证通过,则生成一个票据(Ticket),并将票据发送回应用服务器。
5.应用服务器将票据发送给CAS服务器进行验证,验证通过后,应用服务器将用户信息写入会话,用户便可以正常访问该应用。
CAS的优秀设计主要体现在以下几个方面:1.单点登录:CAS实现了单点登录的功能,用户只需要登录一次,就可以访问多个应用,无需为每个应用都单独登录。
这样可以减少用户的登录次数,提高用户体验。
2.安全性和可靠性:CAS使用了加密算法对用户的密码进行保护,在传输过程中采用了HTTPS加密技术,确保用户的登录信息的安全。
此外,CAS还使用了票据机制来保证用户身份的有效性,避免了一些常见的安全问题,如跨站点脚本攻击和重放攻击。
3.可扩展性:CAS是一个基于网络协议的身份认证系统,它使用了标准的HTTP和HTTPS协议进行数据传输,这样可以与各种各样的应用进行集成。
CAS还提供了拓展点,可以根据具体应用的需求进行自定义扩展,非常灵活。
4.模块化设计:CAS使用了模块化的设计方式,将不同的功能分离成独立的模块,比如认证模块、授权模块、票据管理模块等,这样可以方便地进行功能的扩展和组合。
同时,模块化的设计也提高了代码的可维护性和可重用性。
5.高性能:CAS采用了缓存机制,将用户的登录状态存储在缓存服务器中,减少了对数据库的访问,提高了系统的性能。
统一身份认证设计方案统一身份认证是指一种能够让用户在不同的应用程序中使用同一组凭证进行身份验证的解决方案。
通过统一身份认证,用户只需要一次登录即可访问多个应用程序,避免了反复登录的繁琐过程,并提高了用户的使用体验。
以下是一种统一身份认证的设计方案。
1.用户注册与认证用户首次使用统一身份认证系统时,需要进行注册与认证。
用户需要提供基本信息,并选择一个唯一的用户名和密码用于后续身份验证。
为了保障用户隐私和数据安全,必须对用户的密码进行加密存储,并采用合适的加密算法和安全策略。
2.应用程序集成应用程序需要集成统一身份认证系统的接口,以便进行身份验证。
集成时,应用程序需要向统一身份认证系统注册,并获取一个应用程序标识符和相应的密钥用于身份认证请求的签名。
这样,统一身份认证系统可以验证请求的合法性,并确保只有经过授权的应用程序才能使用统一身份认证系统进行身份验证。
3.用户登录流程当用户在一个应用程序中进行登录时,应用程序将用户重定向到统一身份认证系统的登录页面。
用户在登录页面输入用户名和密码进行身份验证。
统一身份认证系统验证用户的凭证,如果凭证正确,则生成一个用户认证票据,并将票据返回给应用程序。
应用程序可以通过票据确认用户的身份,并进行相应的授权。
4.用户认证状态维护为了提高用户的使用体验,统一身份认证系统需要维护用户的认证状态。
一旦用户完成了一次身份验证,统一身份认证系统就会生成一个用户认证状态令牌,并将令牌与用户的身份信息进行关联。
用户在访问其他应用程序时,可以通过认证状态令牌实现免登录访问,减少了登录的繁琐操作。
5.单点登录统一身份认证系统支持单点登录功能,用户只需要在一个应用程序中进行一次登录即可访问其他已集成的应用程序。
在用户完成第一次登录后,统一身份认证系统会为用户生成一个单点登录令牌,并将令牌返回给应用程序。
在用户访问其他应用程序时,应用程序可以通过单点登录令牌向统一身份认证系统进行验证,从而实现自动登录。
统一身份认证系统技术方案统一身份认证系统(Unified Identity Authentication System,以下简称UIAS)是指通过一种集中式的数字认证服务,对各种不同的信息系统进行认证,从而实现用户只需要一个账号即可访问多个系统的服务。
本文将就UIAS技术方案展开分析。
一、架构设计1.UIAS系统架构UIAS系统由三个主要部分组成:认证中心、应用系统和用户设备。
UIAS系统构建基于统一身份认证标准CAS(Central Authentication Service)的思想,它是一种单点登录(Single Sign-On,以下简称SSO)的认证机制,用户只需要一次登录,即可在SSO认证管辖下的所有系统中进行访问。
2.UIAS系统流程设计UIAS系统工作流程大致分为如下步骤:步骤1:用户在访问系统时,会被重定向到UIAS认证中心页面;步骤2:用户在认证中心页面输入用户名和密码进行登录,UIAS认证中心验证用户身份信息;步骤3:UIAS认证中心生成票据给应用系统;步骤4:应用系统收到票据后,申请认证中心对其进行票据验证;步骤5:认证中心验证通过后,告知应用系统用户身份已经验证通过,应用系统根据票据提供服务。
二、实现技术1.标准协议UIAS系统依赖如下标准协议:(1)http协议:基于web服务进行通信;(2)xml协议:数据交换格式的统一标准;(3)SSL协议:建立安全通信链接。
2.用户认证机制(1)账号管理:用户在UIAS框架中,只需注册一次信息即可;(2)密钥加密:用户可在相关认证设备上生成自己的密钥,对数据进行加密,确保信息安全;(3)token方式验证:SSO认证机制使得用户采用token状态进行通信,提高系统安全性和效率。
3.用户身份验证技术(1)用户名和密码认证:基础的认证方式,用户输入用户名和密码即可进行访问;(2)多因素验证:此方式需要用户在输入用户名和密码的基础上,增加验证码、指纹、人脸等多种因素认证方式。
完整版)统一身份认证设计方案(最终版)统一身份认证设计方案日期:2016年2月目录1.1 系统总体设计1.1.1 总体设计思想本系统的总体设计思想是实现用户统一身份认证和授权管理,提供安全可靠的身份认证服务。
同时,该系统还要考虑到用户的便捷性和易用性。
1.1.2 平台总体介绍该平台是一个基于Web的身份认证和授权管理系统,采用B/S架构。
系统主要包括用户管理、证书管理、授权管理和认证管理四个模块。
1.1.3 平台总体逻辑结构该平台的总体逻辑结构分为客户端和服务器端两部分。
客户端包括浏览器和客户端应用程序,服务器端包括Web服务器、应用服务器和数据库服务器。
1.1.4 平台总体部署该平台可以在局域网内或互联网上进行部署。
部署时需要考虑服务器的性能和安全性。
1.2 平台功能说明该平台的主要功能包括用户管理、证书管理、授权管理和认证管理。
用户管理模块实现用户信息的录入、修改和删除等功能;证书管理模块实现数字证书的管理;授权管理模块实现对用户权限的管理和控制;认证管理模块实现用户身份认证功能。
1.3 集中用户管理1.3.1 管理服务对象该模块主要管理系统中的用户信息,包括用户的基本信息、身份信息和权限信息等。
1.3.2 用户身份信息设计1.3.2.1 用户类型系统中的用户分为内部用户和外部用户两种类型。
内部用户是指公司内部员工,外部用户是指公司的客户、供应商等。
1.3.2.2 身份信息模型身份信息模型包括用户的身份属性和身份认证方式。
用户的身份属性包括用户名、密码、证书等;身份认证方式包括口令认证、数字证书认证、Windows域认证和通行码认证等。
1.3.2.3 身份信息的存储用户的身份信息存储在数据库中,采用加密方式进行存储,保证用户信息的安全性。
1.3.3 用户生命周期管理用户生命周期管理主要包括用户注册、审核、激活和注销等过程。
在用户注销后,该用户的身份信息将被删除。
1.3.4 用户身份信息的维护用户身份信息的维护包括用户信息的修改、删除和查询等操作。
统一身份认证系统的设计与实现随着互联网的快速发展和普及应用,人们对于网上服务的需求也越来越高。
无论是网上购物、在线银行还是社交媒体,这些服务都要求用户进行身份认证,以确保用户信息的安全性和服务的可信度。
为了解决这个问题,统一身份认证系统应运而生。
统一身份认证系统是一种集中管理和授权用户身份的系统,其核心目标是实现用户在多个应用中使用同一个身份标识进行认证和授权。
这样用户只需要一次认证,便可获得对多个应用的访问权限,提高了用户的便利性和服务的效率。
设计和实现一个好的统一身份认证系统涉及到多个方面的考虑和技术的应用。
下面将从以下几个方面介绍。
首先,安全性是统一身份认证系统设计的重中之重。
用户信息的安全性是用户选择使用该系统的最基本的保障。
设计者需要使用最先进的加密算法和安全协议来保护用户的个人信息,以防止用户信息被盗用或泄露。
其次,系统的可扩展性也是一个重要的考虑因素。
随着用户数量和业务规模的增长,系统需要能够处理大规模的身份认证请求。
可扩展性的设计可以包括将系统划分为多个分布式节点,采用负载均衡和故障恢复机制来提高系统的稳定性和可用性。
另外,用户体验也是统一身份认证系统设计的关键。
用户在登录和认证过程中,如果体验不好,可能会降低用户使用该系统的积极性。
因此,设计者需要考虑简化认证流程、增加多种认证方式和提供忘记密码等用户友好的功能。
除了以上方面,统一身份认证系统还需要和其他系统进行无缝集成。
这意味着系统需要支持各种不同的协议和接口,以实现与不同应用系统之间的数据交互和认证授权的传递。
例如,系统可以支持OAuth和SAML等标准协议,以适应不同应用的要求。
对于统一身份认证系统的实施,需要一定的技术支持。
开发团队应具备丰富的安全和身份认证技术的知识,熟悉常用的身份认证协议和加密算法。
同时,合理的项目管理和团队协作也是保证项目能够按时交付和高质量实现的重要因素。
总结起来,统一身份认证系统的设计与实现是一个复杂而又关键的任务。
统一身份认证及统一登录系统建设方案1. 引言本文档旨在提出一种关于统一身份认证及统一登录系统建设方案的解决方案。
该方案旨在简化用户身份验证和登录过程,并提供统一的用户体验。
2. 目标该系统的主要目标如下:1. 提供一个统一的身份认证系统,使用户能够以相同的身份凭证登录各个应用程序。
2. 简化用户的登录流程,减少用户需要记住多个不同的用户名和密码的负担。
3. 增强系统的安全性,减少身份信息泄露的风险。
3. 方案概述该方案将基于单一的身份认证中心实现统一的身份认证和登录功能。
具体步骤如下:3.1 用户注册与身份验证用户首次访问系统时,需要进行注册并验证身份信息,以获得一个唯一的身份凭证。
用户可以通过填写个人信息、验证手机或邮箱等方式完成注册和身份验证。
3.2 身份凭证管理身份凭证将由身份认证中心统一管理。
用户在注册成功后,将获得一个唯一的身份凭证,用于登录各个应用程序。
3.3 统一登录界面各个应用程序将使用统一的登录界面,用户只需输入一次身份凭证,即可登录多个应用程序。
3.4 跨应用程序访问登录成功后,用户可以通过身份凭证跨应用程序访问其他已接入该统一身份认证系统的应用程序,无需重新登录。
3.5 安全性措施为保障系统的安全性,需要采取以下措施:- 使用安全加密算法对用户身份凭证进行加密存储,并采取防止恶意攻击的措施。
- 强制用户定期更改密码,增加密码复杂性要求。
- 增加用户登录失败次数限制及验证码等安全措施,防止暴力破解等攻击。
4. 实施计划为实施该统一身份认证及统一登录系统,需要按照以下步骤进行:1. 定义系统需求和功能规格。
2. 开发身份认证中心,并与各个应用程序进行集成。
3. 设计和开发统一登录界面,提供给各个应用程序使用。
4. 进行系统测试和安全审计,确保系统正常运行和安全稳定。
5. 发布系统并提供必要的培训和技术支持。
5. 总结通过实施统一身份认证及统一登录系统方案,可以提高用户体验、简化用户登录流程,并增强系统的安全性。
统一身份认证及集中登录系统建设方案1. 背景随着信息化的发展,各类应用系统不断增加,人们的工作、研究和生活中需要使用的系统也越来越多。
但是,由于每个系统都有独立的用户账号和密码,用户需要记忆多个不同的账号和密码,给用户带来了不便和困扰。
统一身份认证及集中登录系统的建设就是为了解决这个问题。
2. 方案介绍我们的方案是建立统一身份认证及集中登录系统,实现一个单点登录的体验。
具体实施过程如下:2.1 统一身份认证首先,我们将建立一个统一的身份认证系统,该系统将负责验证用户的身份信息。
每个用户将被分配一个唯一的身份标识,该标识将用于识别用户在各个系统中的身份。
2.2 集中登录系统其次,我们将建立一个集中登录系统,该系统将充当用户与各个应用系统之间的中间层。
当用户在集中登录系统中进行登录操作时,系统将验证用户的身份信息并分发一个登录凭证给用户。
2.3 单点登录最后,我们将实现单点登录功能。
一旦用户在集中登录系统中成功登录,他们将无需再次输入账号和密码即可访问其他各个应用系统。
这将极大地提高用户的使用便利性和效率。
3. 实施计划为了顺利实施统一身份认证及集中登录系统建设方案,我们制定了以下实施计划:3.1 需求分析在开始实施前,我们将与各个应用系统的负责人进行需求分析会议,了解各系统的用户认证方式、要求和接口等相关信息,以确保我们的方案能够兼容并满足各个系统的需求。
3.2 系统设计和开发在需求分析完成后,我们将进行统一身份认证系统和集中登录系统的设计和开发工作。
通过精心设计的系统架构和合理的开发策略,我们将确保系统的稳定性和安全性。
3.3 测试和优化完成系统设计和开发后,我们将进行系统测试和优化工作。
通过不断的测试和优化,我们将确保系统在各种场景下的稳定性和性能。
3.4 上线和培训在测试和优化完成后,我们将正式上线统一身份认证及集中登录系统,并进行相关用户和管理员的培训,以确保他们能够顺利地使用和管理系统。
统一身份认证系统的设计与实现在当今信息化时代,各种网站、APP数量庞大,为了方便用户使用,很多应用都提供了注册功能。
但是,每个应用都要求用户注册一套账号密码体系,这不仅给用户带来了极大的麻烦,还造成了账号密码的泄露和安全问题。
为了解决这些问题,统一身份认证系统应运而生。
一、什么是统一身份认证系统?统一身份认证系统(简称“单点登录”)是一种用户授权认证系统,用户只需一次认证即可访问不同应用系统。
这样做的好处有很多,比如降低了用户的注册成本,提高了用户体验,减少了账号密码的泄露和安全问题。
同时,对于网站和应用开发者来说,统一身份认证系统可以大大减轻他们的开发工作量,提高应用安全性和稳定性。
二、统一身份认证系统的设计原则1. 安全性统一身份认证系统的首要任务是保证数据安全,确保用户的账号信息不被窃取。
因此,安全性一定是系统设计的首要原则。
在保证安全性的前提下,系统的架构应该简单、易于维护。
2. 开放性统一身份认证系统需要与各类系统集成,因此需要具备良好的开放性,能够很好地与各种系统兼容、交互。
3. 可扩展性应用系统数量和种类的增加,快速发展的信息科技行业给单点登录系统带来了挑战。
系统设计需要有很好的可扩展性,可以根据业务发展的需求来扩大系统规模。
三、统一身份认证系统的架构设计1. 前端接入层前端接入层是单点登录系统的门面,主要负责和终端用户进行交互。
常用的前端接入方式有网页式登录、弹出式登录等。
对于结构复杂、页面较多的系统,可以通过提供API接口方式实现。
2. 认证服务层认证服务层是单点登录系统的核心,主要负责用户认证工作。
该层包括认证中心、认证数据库、认证协议、认证安全策略等组成。
3. 应用管理层应用管理层主要负责应用类型管理、应用系统配置、接入授权等功能。
通过该层,管理员可以管理单点登录系统中所有的企业信息和各种应用的接入配置信息。
4. 应用服务层应用服务层管理所有应用系统,负责应用系统的认证和授权,向认证服务器发送请求并处理相应结果。
周虹霞(中国国家博物馆北京市100006 )摘要:本文结合国家博物馆统一身份认证系统建设工作实践,分析用户管理现状,找到存在问题和解决方案,并介绍了系统技术架 构、核心功能模块的设计和实现方法,希望该系统的应用为全面实现“智慧国博”奠定坚实基础。
关键词:身份认证;单点登录;用户管理国家博物馆“智慧国博”项目包含众多应用系统建设内容,用 户数量大。
为实现这些应用系统间的无缝衔接,国博亟需建设一套 统一身份认证和用户数据管理系统,对现有用户信息进行整合,构 建标准规范的用户管理方式,形成权威的用户信息源,为各应用系 统提供单点登录等支撑,并为各应用系统提供统一的用户基础信息 服务,实现用户信息的全生命周期管理,对各应用系统中用户数据 进行集中统一管理。
1现状分析目前国博没有统一身份认证系统,具体情况如下:1.1身份识别采用吉大正元提供的认证引擎进行验证。
在P C 端使用 U K E Y ,U 1C E Y 中存储用户名信息,登录入口通过获取U K J E Y 中的 用户登录名来识别用户身份。
身份识别系统未进一步实现用户授权、 统一身份证的功能。
1.2单点登录综合工作平台提供登录入口,用户登录后,通过平台跳转到各 应用系统。
平台与各应用系统之间通过传递t o k e n 方式进行身份校 验,校验规则简单,存在安全漏洞,未实现完整的单点登录功能。
1. 3用户信息管理机构和用户信息没有管理界面。
目前通过人员中间库中的部门 表、人员表和岗位表进行数据共享和交换,该中间库只能通过综合 工作平台手动维护。
2关键问题及解决思路2.1存在的关键问题2.1.1缺乏统一身份认证体系结构身份认证管理所需的账号信息、用户信息、认证管理分别在不 同的应用系统和数据库中,用户账号与用户信息割裂,各个模块之 间没有交互或交互很少,未形成统一的身份认证闭环,导致身份认 证管理形同虚设。
2.1.2用户信息数据不完整人员中间库中只提供了基本的机构与用户信息,且数据项不完 整,没有覆盖各应用的业务需求。
面向物联网的统一身份认证与授权系统设计与实现随着物联网的快速发展,越来越多的设备和传感器被连接到互联网上,形成了一个庞大的网络。
在这个网络中,设备之间需要相互通信和协作,因此需要一个安全可靠的身份认证与授权系统来确保数据和信息的安全和保密性。
本文将讨论面向物联网的统一身份认证与授权系统的设计与实现。
一、设计原则在设计物联网的统一身份认证与授权系统时,应该遵循以下原则:1. 高度安全性:系统应具备强大的安全措施,包括密码学算法、加密通信、双重认证等,以确保身份和数据的安全。
2. 可扩展性:系统应能够适应不断增长的设备数量和用户规模,支持大规模的并发访问。
3. 灵活性:系统应提供不同的认证与授权方式,以满足不同设备和应用的需求。
4. 低延迟:系统应具备较低的响应时间,以提供快速的认证与授权服务。
二、架构设计物联网的统一身份认证与授权系统可以采用以下架构设计:1. 边缘认证节点:在物联网网络中,可以设置边缘认证节点来处理设备的身份认证与授权请求。
这些节点分布在物联网边缘,可以减少网络延迟,并提高系统的可扩展性。
2. 集中式认证服务器:在物联网网络的核心位置,设置一个集中式的认证服务器来完成设备的身份认证与授权。
认证服务器应具备高性能的硬件设备和强大的计算处理能力。
3. 认证与授权协议:系统应采用安全可靠的认证与授权协议,例如OAuth、OpenID Connect等。
这些协议可以提供可靠的身份验证和访问控制,以确保只有合法设备和用户可以访问系统资源。
4. 安全令牌管理:为了确保身份认证和授权的安全性,系统应采用安全令牌管理机制,例如JSON Web Token(JWT)等。
这些令牌可以在设备和服务器之间进行快速和安全的信息传递。
5. 设备注册与撤销:系统应提供设备注册与撤销的功能,以管理设备的身份和访问权限。
设备注册时,系统应对设备进行身份验证和授权管理;设备撤销时,系统应及时回收设备的身份和权限。
三、实现步骤在实现面向物联网的统一身份认证与授权系统时,可以遵循以下步骤:1. 定义设备身份和访问权限:根据实际需求,制定设备的身份验证和访问权限规则。
统一身份认证系统的研究与实现的开题报告一、选题背景与意义随着信息化建设的进一步推进,各类软件应用系统在企业、高校、政府等领域中的应用越来越广泛,用户需要使用的账号也随之增多。
同时,密码管理等一系列问题也越来越突出,用户在使用时面临的安全风险明显增加。
为了解决这些问题,出现了一种新型的身份认证方式——统一身份认证系统。
该系统可以让用户使用统一的账号和密码来登录多个应用系统,方便用户,提高工作效率,同时还可以提高安全性,降低企业、机构管理成本。
二、研究内容和目的本文主要研究统一身份认证系统的设计和实现,包括系统的基本架构、认证流程、安全策略等方面。
具体研究内容包括:1. 统一身份认证系统的基本原理和功能实现。
2. 前端用户界面的设计和实现。
3. 后台服务程序的设计和实现。
4. 数据库设计和实现,包括用户信息、认证记录等。
5. 安全策略的设计和实现,包括账号密码加密、防止恶意攻击等。
通过本研究的实现,可以进一步探索和完善统一身份认证系统的相关技术和解决方案,提高用户的使用体验和安全性,为企业、机构等实际应用提供参考和借鉴。
三、研究方法本研究采用的主要研究方法包括文献调研和实践探索两种方法。
1. 文献调研:通过查阅各种网络文献、专业书籍、论文等,了解统一身份认证系统的基本原理和实现技术,掌握当前国内外统一身份认证系统的发展动态,借鉴相关成熟系统的设计思路和经验,为系统实现提供必要的理论支持。
2. 实践探索:在文献调研的基础上,本研究将设计、实现一个统一身份认证系统的原型,研究其整体结构和各个模块之间的协作方式,探索实现过程中的难点和解决方案,评估系统的安全性和性能表现,提出相应的优化建议。
四、论文结构和进度安排本论文将分为以下几个部分:第一章:绪论。
介绍选题背景、研究内容和目的、研究方法等。
第二章:相关理论和技术概述。
介绍统一身份认证系统的基本原理、流程和技术要点,探讨系统实现需要的相关理论知识和技术手段。
统一身份认证系统的研究与实现引言:随着因特网的飞速发展,基于B/ S(浏览器/ 服务器) 结构的企业应用软件也得到了快速发展,各种应用系统已经应用到很多企业的生产管理活动中去,为企业提高工作效率和管理水平做出了巨大的贡献。
但是,由于企业受业务、自身条件和当时软件技术的影响,这些不同的系统往往是在不同的时期建设起来的,运行在不同的平台上。
各系统也许是由不同厂商开发的,使用了各种不同的技术和标准。
每个应用系统都有自己独立的一套身份验证机制,采取分散登录、分散管理。
又由于针对企业应用各系统的联系十分紧密,各用户需要使用大多数的系统。
如果不使用单点登录(Single Sign On ,简称SSO) ,势必造成企业的工作人员在实际工作中要频繁地在各个系统登录和注销,严重影响了生产效率;同时,很多系统都要维持一个用户身份信息是很麻烦的。
因此,信息系统急需建立一个统一的身份认证系统,以保证用户操作的方便和应用系统的安全。
所谓统一身份认证,就是用户基于最初访问的一次身份认证,就能对其被授权的资源进行无缝访问。
单点登录是目前比较流行的企业业务整合的解决方案之一。
SSO 的定义是:在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
本系统是对一个企业进行统一身份认证改造,该企业的应用系统均采用B2S(浏览器2服务器) 结构构建。
系统进行统一身份认证改造后,需要能够实现较为灵活的、基于SAML 协议和RBAC 协议原理的单点登录模型,并且需要有灵活的访问控制,保证和原有系统的紧密结合,实现用户的统一身份认证。
RBAC工作原理由于该项目是基于SAML 1. 1 标准构造的,所以下面介绍的主要是SAML 1. 1 协议的内容。
SAML 规范体系主要由三个部分构成: 断言(Assertion) 、请求/ 响应协议(Request and Response Protocol) 、绑定和配置(Bindings/Profiles) ,各个部分紧密地联合在一起,构成了整个SAML协议的实现。
统一身份认证系统设计与实现
随着信息化的日益普及,以及中国信息化建设步伐的逐步加快,信息化正以几何倍数增长的方式支撑着能源、通信、金融、交通、工农业及服务业等各行业的生产建设活动,信息化已成为当前社会生产经营活动必不可少的辅助手段。
在此情况下,国家电网公司在“十一五”期间大力发展信息化建设,但随着公司信息化建设的推进,公司各业务部门对本部门业务系统的需求单一性、不可复用性以及管理成本的浪费日见明显,如何利用信息系统为各业务部门创造价值、节约人力成本、提高管理效率的同时,加强各业务系统的统一管控力度、降低信息系统的运行维护成本,并且在不影响当前业务支撑多样性的前提下整合各业务系统数据来源、对面向不用的业务应用提供统一身份、单点登录、身份管理等基础服务变得越来越重要。
本文的研究重点是在国网公司内构建一套统一身份认证系统,实现对不同平台、不同数据库之间的业务应用系统的统一支撑管理。
本文通过对国家电网公司各部门(单位)以及各业务应用系统现状充分调研的基础上,遵循集成性、安全性、稳定性、先进性等原则,提出了一个基于轻量级目录访问协议的统一身份认证系统的设计框架,利用目录技术实现对各部门(单位)组织架构、各组织层级下的用户信息以及各业务应用基础用户数据的统一管理,任何应用系统均可取消自身用户系统,使用统一身份认证系统的日录数据源作为业务系统的用户数据库:利用反向代理和统一认证技术实现对同一用户登录不同业务应用系统的单点登录,以及同一用户在不同业务应用系统中的权限角色配置;利用身份管理服务技术在强化数据通道安全性的条件下,实现不同数据源之间的数据复制、同步,以及数据复制、同步过程中的属性变更等一系列的过程控制:利用J2EE 架构实现了统一身份管理工具的设计,实现了针对目录数据源的组织架构管理、用户信息管理、应用管理、授权管理等。
本系统在设计中,考虑到国家电网公司信息化建设速度快、系统更新升级频繁、业务需求多、变化快等特点,同地考虑统一身份认证系统自身特点可能带来的单点故障等原因,系统的各个子系统设计相对独立,保证了系统的稳定性的同时,强化了易更新、易集成的特性,为国家电网公司构建全球最大的集团企业级信息系统提供有力支撑,同时,随着统一身份认证系统的逐步完善,将在大规模、多平台信息系统建设中发挥重要的作用。