SOA架构中基于SAML的单点登录系统的设计与实现

来源 :中国科学院计算机网络信息中心 | 被引量 : 0次 | 上传用户:jc85858958
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
结构化信息标准推进组织(0rganization for the Advancement of Structured Information Standards,0ASIS)制定的安全性断言标记语言(Security Assertion Markup Language,SAML)规范正在逐渐成为基于Web Service的互联网分布式应用系统安全信息交换的共用标准。本文从基于S0A设计的ITER科研协作平台出发,根据SAML有关单点登录使用场景的规范,设计开发了基于SAML的单点登录系统。   首先,本文围绕着S0A的基本理念,分析了S0A架构下的应用系统的关键要素:应用程序前端、服务、服务库和服务总线,并结合这些要素及其特征分析和介绍了ITER科研协作平台的架构设计思想。   随后,本文分析了传统单点登录系统可生存性差、协议互通性差等局限性,并在ITER科研协作平台已有架构设计基础上,设计了单点登录系统如何融合到已有S0A架构中的方式,形成了松耦合,粗粒度的单点登录服务组件,提升了系统的可生存性;并且选择了OASIS提出的SAML关于单点登录系统开发所遵守的规范,提升系统的互通性和可扩展性。   作者详细分析了SAML的基本概念,从XML文档细节出发考察了SAML陈述、断言、协议以及与SOAP绑定的消息结构,并且将这些重要组件结合起来描述SAML的单点登录场景,常见消息流模式和绑定的结合。着重介绍了SP拉与IdP推方式并比较了两者的优劣。   在已有的分析基础上,作者在.NET Framework v2.0框架下开发了基于SAML的单点登录系统。首先按照SAML规范,建立起了断言和协议的消息类,并通过自定义属性与标准XML文档实现了一一映射。设计实现了高效的基于内存的断言和Artifact管理机制,独立定义了SAML通信伙伴的描述数据结构和管理方式,定义统一用户身份的数据格式,并设计了基于永久假名的身份联盟机制,这一机制的设计为身份联盟的管理带来很大的便利。在已有的基础上,设计和开发单点登录的核心角色_身份断言方IdP,实现了用户登录、假名管理、断言签发、应用程序跳转等功能模块。并且还设计实现了服务提供方SP的原型,SP的断言消费服务提出身份认证请求、消费处理身份断言、为用户申请访问受保护的SP资源提供授权。文章的最后对该系统的运行实例进行了测试。
其他文献
在3GPP-LTE基带信号处理中,基带算法采用求逆、转置、共轭等矩阵运算实现对信号的处理。这些运算在LTE基带ASIP(Application Specific Instruction Processor)中被映射成向量
基于关系数据库的分布式数据集成系统使用分布在网络中不同位置的关系数据库数据源提供对用户查询请求的支持。系统的吞吐率是衡量系统处理能力的有效性能指标。本文研究问题
近年来,随着加工工艺的进步,芯片的特征尺寸已经进入了纳米阶段,也为微处理器的设计带来了新的问题。芯片在片波动是其中的关键问题之一,其中所包括的三个方面因素中,工艺波动是学
无线传感器网络是由大量微型传感器节点构成的自组织网络,传感器节点将采集到的数据通过无线通信方式发送到基站。节点采集的数据能否可靠传输到基站是影响网络总体性能的重要
P2P流媒体是指把P2P技术应用于流媒体领域而形成的一种新兴的网络服务。在P2P流媒体系统中,由于网络的异构性(节点之间带宽的不对称等)、网络带宽的抖动、网络结构的动态性(节
个性化场所语义识别是将家、学校等个性化场所语义赋予某个具体地理位置的过程[1],对提供更加智能的基于位置服务有着重要意义。然而,现有的个性化场所语义识别方法往往陷入对
大规模数据集的访问和计算使得OLAP查询往往需要付出高昂的时间代价。本文主要研究信息网格环境中分布式OLAP查询处理面临的两个重要问题:   (1)如何有效利用数据源计算能
当前互联网存在诸多弊端,需要通过革新来适应不断变化的需求。由钱华林研究员提出的层次式交换网络是一种全新的网络理论,从体系结构的高度解决了现有互联网的许多问题。层次式
多核处理器(Chip Multi-Processor,简称CMP)逐渐成为微处理器的主流。高效的片上数据传输系统对多核处理器设计至关重要,并且随着半导体生产工艺的不断进步成为阻碍处理器性能
VoIP第三方交换中心旨在为VoIP运营商提供一个第三方的独立的交换平台,方便VoIP运营商之间进行互联互通,同时,也为国家规范VoIP市场,对VoIP进行有效的监管提供一个可行的解决方案