跨WebSphere Application Server安全域的SAML断言

简介

Security Assertion Markup Language (SAML) 是用于表示和交换用户 身份、身份验证和属性信息的 OASIS 开放标准。SAML 正在成为创建单点登录 (SSO) 解 决方案的常用技术。对于希望向其业务伙伴的已授权用户提供业务服务的公司,可以应 用这种技术创建 SSO 解决方案,从而跨企业联合 Web 服务资源。

请考虑一个业 务场景:您希望自己的用户能够访问伙伴公司的业务服务。最好的 SSO 效果是,用户只 需向您的企业验证身份,而不需要向其他公司验证身份。当用户访问 Web 服务资源时, 可以使用 SAML 令牌传递用户身份和属性数据。由于业务和私密性问题,这些公司很可 能不会把它们的多个用户目录整合为单一公用用户目录。这意味着 SAML 令牌将包含来 自外部安全域的用户身份,它们不是在业务服务提供者的用户目录中定义的。本文讨论 如何使用 IBM WebSphere Application Server V7.0 Fix Pack 7 中的 SAML 支持跨多个安全域边界断言 SAML 令牌,以及使用外部安全域用户身份和定制的 SAML 组属性直接做出访问控制决策。您会看到,与身份和组映射技术相比,根据信任关系断 言外部身份和定制的组属性更容易管理。

SAML 令牌

SAML 令牌由令牌颁 发者进行数字签名以确保令牌的完整性。业务服务提供者可以检验令牌颁发者的数字签 名,从而确认 SAML 令牌中用户身份的真实性。检验令牌颁发者的数字签名是检验业务 伙伴之间的信任关系的基础。本文描述用于断言 SAML 令牌以在应用服务器运行时环境 中创建用户安全上下文的信任模型。本文还包含一个 EJB 3.0 Java API for XML Web Services (JAX-WS) 示例应用程序,通过它说明如何根据 SAML 令牌颁发 者和 Web 服务提供者之间的信任关系配置跨安全域 SAML 断言。您将通过这个应用程序 学习如何配置业务服务,从而使用 SAML 令牌做出资源访问控制决策。

使用应用服务器 SAML 令牌断言信任模型构建 SSO 解决方案有许多优点:

对于用户来说,优点是他们只需向自己的安全域验证身份,然后就能够通过信任关系 访问业务伙伴的 Web 服务资源。用户不需要管理其他安全域的账号和身份验证数据。

对于 IT 管理员来说,明显的优点是通过使用基于标准的 SAML 技术实现广泛的第三 方互操作性。

对于 IT 管理员的另一个主要优点是,降低联合业务资源时的身份管理成本。不需要 整合公司的用户目录,即使这在业务场景中是可行的,这个任务也很麻烦。

对于 IT 管理员的另一个优点是,保留外部安全域中的用户身份,可以在安全和业务 审计记录中包含它们。

除非另外说明,本文中的 WebSphere Application Server 是指应用了 Fix Pack 7 (V7.0.0.7) 或更高版本的 WebSphere Application Server V7.0。

多安全域业务场景

图 1 是一个 Web 服务联合业务场景示例。图中显示三个 WebSphere Application Server 安全域,每个安全域包含自己的用户存储库配置。这些安全域可以代表不同的业 务单位或不同的公司。左边两个安全域中的用户发送 Web 服务消息以访问右边安全域的 资源。用户在 SAML 令牌中发送他们的身份,向目标安全域指出自己的身份。Web 服务 提供者使用 SAML 用户身份创建安全上下文;例如 JAAS 主体。做出资源访问控制决策 需要代表客户机的 JAAS 主体。

图 1. 跨 WebSphere Application Server 安全域断言 SAML 令牌

时间: 2024-09-20 00:37:58

跨WebSphere Application Server安全域的SAML断言的相关文章

WebSphere Application Server SAML Trust Association Interceptor简介

简介 IBM WebSphere Application Server(以及在 WebSphere Application Server 平台之上运行的一堆产品)自 V5.1 以来就有一个基于 Trust Association Interceptor (TAI) 接口的可自定义的身份验证框架.该接口有多种产品实现.2012 年,WebSphere Application Server 完整配置文件版本提供了一个新的 SAML(Security Assertion Markup Language

WebSphere Application Server中现代化的基于 Java 的批处理(三)

企业批处理 简介 IBM WebSphere Application Server V8 为批处理添加了一个新容器,为基于 Java EE 的批处理应用程序的执行提供了一个环境.这个新的批容器提供了全面的功能,使它非常适合用作企业批处理基础架构提供程序.WebSphere Application Server V7 中提供的 Modern Batch 功能包开了一个好头,提供了一致的编程模型和工具,但不包含企业环境中需要的高级批处理功能.WebSphere Application Server

WebSphere Application Server V6高级安全性加强,第2部分

本文是以 IBM WebSphere: Deployment and Advanced Configuration 一书的安全性章节为基础编写的.本文内容已针对 WebSphere Application Server V6 进行了大幅度更新,并经过编辑,只讨论安全性加强方面的内容.该文本已进行过编辑和排版以作为独立的文章发表.虽然本文基于 WebSphere Application Server V6,但这里的大多数问题也同样适用于 V5 和 V5.1.其中有一个问题是 V6 特有的,我们会特

在WebSphere Application Server V7中为WS-Addressing提供JAX-WS 2.1支持

IBM WebSphere Application Server V7 包括了对 Java API for XML-Based Web Services (JAX-WS) 2.1 规范的支持.JAX-WS 2.1 是 Java Specification Request (JSR) 224 的维护版本,通过增加新功能对 JAX-WS 2.0 规范提供的功能进行了扩展.其中最重要的新功能就是 在应用程序编程接口(Application Programming Interface,API)中支持 W

WebSphere Application Server 中现代化的基于 Java 的批处理(五)

保护作业调度程序 简介 IBM WebSphere Application Server V8.5 和更高版本为基于 Java 的批处理应用程序提供了一个实现平台.与丰富的编程模型和众多复杂特性相结合,比如跳过记录处理.并行处理.重试步骤处理.COBOL 支持以及与企业调度程序的集成,它还提供了企业级质量,即: 可用性 可恢复性 可伸缩性和性能 安全性. 对于批处理程序的执行,作业调度程序接受作业提交并确定在何处运行它们.作为管理作业的工作的一部分,作业调度程序将作业信息持久保存在一个外部作业数

WebSphere Application Server 中现代化的基于 Java 的批处理(四)

与企业调度程序相集成 简介 IBM WebSphere Application Server V8.5 和更高版本为基于 Java 的批处理应用程序提供了一个执行平台.除了提供功能丰富的编程模型和高级特性,比如并行处理.跳过记录处理.重试步骤处理和 COBOL 支持,它还为批处理程序提供了企业级 "质量",比如可用性.可恢复性和性能.与 WebSphere Application Server 支持相结合,WebSphere Batch 可成为一个富有吸引力的企业批处理解决方案选择.

WebSphere Application Server中现代化的基于Java的批处理(一)

介绍 Modern Batch 和计算密集型的编程模型 简介 批处理程序是任何企业 IT 领域的一个传统且不可或缺的组件.目前的批处理发展趋势是将内部的 Java 技能应用于在线程序和批处理程序上,以确保: 最大限度地提高实现的重用. 更轻松的开发和维护,因为使用了相同的工具集. 企业标准和服务质量实施上的一致性. IBM 开发的解决方案提供了一种具有凝聚力的批处理程序管理模式.IBM WebSphere Application Server 的 Modern Batch 功能(可用于 WebS

WebSphere Application Server V7、V8和V8.5中的高级安全性加强 二

高级安全注意事项 简介 第 1 部分 解释了 IBM WebSphere Application Server V7.0 和更高版本在设计时如何考虑到默认安全性安全原则.目标是在最常见的配置和比较简单的环境中,让这个产品在默认情况下具有合理的安全水平(尽管这个目标还没有完美地实现).前一篇文章最后介绍了 WebSphere Application Server 中已经采用的许多重要的基于基础架构的预防性安全措施.本文将介绍基于应用程序的其他预防性措施,然后讨论一些重要的注意事项. 尽管本文中的信

WebSphere Application Server V7、V8 和 V8.5 中的高级安全性加强 一

简介 IBM WebSphere Application Server 的安全性在每个版本中都有所改进.除了在新版本中增加了一些新功能之外,我们还不断增强产品的默认安全性.我们通过改进默认设置不断提高满足默认安全性这一关键原则的程度.本文的前一个版本 主要关注 WebSphere Application Server V6 和那个版本所需的加强步骤.在后续 WebSphere Application Server 版本中,显著减少了加强步骤的数量,更重要的是,保留的大多数步骤变得不那么关键了.那