利用Geneva开发SOA的安全模型

Geneva 不仅为开发具有授权性质的应用提供了方便,还将使部署、管理和保护应用更容易。在.NET 3.0所包含的Windows CardSpace ,这是微软第一次如此直接地将其庞大的开发大军纳入身份元系统计划,它定义了多厂商平台的分布式身份架构。权限被用来做出谁可以访问,谁可以检索内容或谁可以完成交易这样的决定。

包含在权限中的数据可以来自Active Directory,基于LDAPv3的目录,专用数据库,或者像包括微软的CardSpace和Novell的Digital Me在内的LiveID、 OpenID及InfoCard系统这些新的以用户为中心的身份模型。Geneva是专为开发基于Windows应用准备的,Geneva包括以下三个组件:

Geneva 服务器。 这是一个OASIS WS-Trust规范中定义的安全令牌服务(STS)。 This thing issues和转换声明,管理用户访问并可以实现自动化联邦。

Geneva 框架。这是一个托管的(.NET)连接到STS的框架,有助于开发人员构建基于声明的应用程序和服务。你可以用它来处理对任何一方的授权事务(请求或响应)。

Windows CardSpace Geneva。这是一个你在Windows里所喜爱的CardSpace 的扩展。有可能你已经看见过他,就是没有使用过。简单的说,CardSpace是一组的Windows功能和用户界面,允许用户导航访问权限和控制使用个人信息。每个人都有作为身份一部分的多个声明:你是UM(西雅图华盛顿大学)的学生,你是BigCorp的员工,你还是一个具有良好声誉的社团的成员,你获得了一个特别的安全卡,你还有一个BigBank的银行帐号4444-444-44 等等。CardSpace 让你自己决定使用哪个声明向特定的服务器或服务透露你的身份。而不是像所有的服务器或服务透露你的一切,你只需要透露为特定交易所需要的信息。这是身份标识模型的一个方面,CardSpace 使得在Windows中做这样的事情成为可能。

基于声明模型的关键是安全令牌服务(STS)。STS是协商交换安全令牌(如Kerberos或SAML),并根据应用的需要将令牌转换为不同格式的轻型网关,可用于服务器和客户机。

Geneva 可被用来开发接收来自CardSpace的信息的应用。CardSpace是Vista和XP中的以用户为中心的身份系统。如果你现在想在.Net中做到这点,那么你必须有很多自己编写的协议代码。使用基于声明模型的第一个领域是云服务,微软的BizTalk Services – Internet Service Bus (ISB) 中有一个Identity Services – 该服务允许组织更容易管理用户,并帮助开发人员创建更安全的应用程序,支持从不同的组织来识别用户。

时间: 2024-09-15 11:30:52

利用Geneva开发SOA的安全模型的相关文章

利用XML开发留言板简单的例子

xml XML是一种基于文本格式的元标记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离(xml+xsl),而且是与平台无关的. 由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要求无关的信息. 另一方面,XML文件是数据的载体,利用XML作为数据库,不需要访问任何数据库系统,我们可以使用任意WEB技术来显示我们的数据,比如HTML,FlashMX 等. 由于世界各大计算机公司的积极参与,XML正日益成为基于互联网的数据格

Eclipse快速上手Hibernate--3. 利用XDoclet开发

    这篇文章是上两篇文章<Eclipse快速上手Hibernate--1. 入门实例>和<Eclipse快速上手Hibernate--2. 利用Hbm映射文件开发>的延续,主要说的是如何利用XDocletHbm映射文件产生Hbm映射文件及数据表.可以参考XDoclet文档中关于Hibernate的部分和夏昕编写的<Hibernate开发指南>.同样,这篇文章没有过多谈理论,只是给出了一个完整的实例加以说明.相关配置请参考上两篇文章.  1. 创建项目 ·  新建一个

利用Delphi开发网络数据库应用

Delphi 是具可视化界面的面向对象编程语言,它以其功能强大.简便易用等诸多特性,深受编程人员的欢迎.Delphi 中提供了数据库引擎 BDE(Borland Database Engine),并内含众多的数据库调用构件,为编程人员开发客户/服务器应用程序提供了方便.通常情况下,利用 Delphi 开发数据库应用程序,可以使用TTable.TDataSource.TDBEdit.TDBNavigator等构件.只要正确设置了构件的某些属性,再编写必要的程序代码对一些特定事件进行处理,就能够完成

利用.NET开发Interop应用

笔者曾经有若干篇文章介绍了在BDS 2006下开发Interop程序的一般步骤.有 兴趣的读者可以参考这些文章的汇总: http://www.go4pro.org/cate_list.asp?cate=20. 上面提到的开发方法,是 建立一个程序,然后创建Excel的应用对象(Application),再获得相应接口( 如Workbook,Worksheet,Cells)的引用并对其进行进一步的操作.调用方式是 通过由外(自己开发的程序)到内(Excel). 今天我要介绍一种新的利用.NET开发

Android利用WebView开发browser中flash无法播放的问题

使用系统自带浏览器可以成功播放flash,可是利用自己开发的就无法播放. 代码如下: browser = (WebView) findViewById(R.id.webview); browser.getSettings().setJavaScriptEnabled(true); browser.getSettings().setPluginsEnabled(true); browser.getSettings().setAllowFileAccess(true); browser.getSet

【高德API】如何利用MapKit开发全英文检索的iOS地图

原文:[高德API]如何利用MapKit开发全英文检索的iOS地图 制作全英文地图的展示并不困难,但是要制作全英文的数据检索列表,全英文的信息窗口,你就没办法了吧.告诉你,我有妙招!使用iOS自带的MapKit来展示全球英文底图,结合上高德API的中英文检索功能,就能打造POI数据最丰富,英文展示全方位的纯英文地图啦!看看截图,是不是浑然天成? ----------------------------------------------------------------------------

java-怎么利用Java开发验证码

问题描述 怎么利用Java开发验证码 想要用Java做出漂亮的验证码,该如何做????????????????????????????????? 解决方案 要源代码 还是具体怎样去做?

gprs-如何利用GPRS开发板实现上网冲浪

问题描述 如何利用GPRS开发板实现上网冲浪 利用GPRS开发板作为本地连接,然后利用IE浏览器进行上网,如何实现 解决方案 你的开发板是否支持linux等操作系统,刷一个系统,然后安装代理服务器或者nat路由等软件.

利用XML开发留言板简单的例子_XML/RSS

XML是一种基于文本格式的元标记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离(xml+xsl),而且是与平台无关的. 由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要求无关的信息. 另一方面,XML文件是数据的载体,利用XML作为数据库,不需要访问任何数据库系统,我们可以使用任意WEB技术来显示我们的数据,比如HTML,FlashMX 等. 由于世界各大计算机公司的积极参与,XML正日益成为基于互联网的数据格式新一代