跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

构建安全的 Web 服务

使用 Rational Application Developer V7.0

Jeff Miller (jeffmil@us.ibm.com), 电子商务架构师及 IBM 开发者关系技术咨询, IBM
Jeff Miller 电子商务架构师及 IBM 开发者关系技术咨询。他拥有 21 年作为开发者及架构师的软件开发经验。Jeff 曾为 MultiMate、Ashton-Tate、Lotus 及 cc:Mail 等产品工作,此外,他还曾担任软件咨询公司 International Development at Software By Design 的创始合作伙伴及副总裁。他目前在 IBM 工作,并专注于 Web 及企业应用的架构、设计、开发,尤其是安全领域。他与多个战略联盟合作伙伴和客户(Strategic Alliance partners and customers)一同进行咨询、指导、编码和培训方面的合作。Jeff 获得了 IBM certified e-business Solution Designer and Solution Technologist 认证,以及 IBM certified on WebSphere Application Server Advanced Edition 认证。他在 Rensselaer Polytechnic Institute 获得了计算机科学硕士学位。
(An IBM developerWorks Contributing Author)
Indran Naick (indrann@us.ibm.com), 电子商务构架师, EMC
Indran Naick 是美国德克萨斯州 Austin 公司的一名 IBM Developer Relations Technical 电子商务构架师,提供教育、授权,以及向 IBM 业务合作伙伴的提供咨询。Indran 拥有14年多的行业经验。他于1990年在南非加入 IBM 公司。在被调到 Austin 公司之前他是一名软件解决方案架构师,向许多金融机构和政府机构提供过咨询。他编写了大量的刊物,并在南非的威特沃特斯兰德大学获得硕士学位。可以通过以下方式联系他:indrann@us.ibm.com

简介:  安全性是任何 Web 服务基本组成部分。Rational Application Developer 允许您利用安全性标准而不必花费太多的精力就可以创建所有的必要参数将安全性添加到您的服务中去。本教程向您介绍了如何利用一个用户 ID 和密码来鉴别、利用数字签名来确保完整性,并且通过使用加密技术确保机密性。

发布日期:  2007 年 8 月 30 日
级别: 初级

访问情况 : 5580 次浏览
评论: 

开始之前

我应该阅读本教程吗?

如果您是一名 Web 开发人员或者一名构架师,想了解如何利用 Rational® Application Developer 来构建 Web 安全服务,请阅读本教程。使用本教程时,假定您已经具备了 Java™ 技术和 Web 服务的基本知识。本教程让您体验了一个包括添加签名、加密和 可信任标识到 Web 服务的相当完整的例子。

Rational Application Developer 的使用很简单,因此即使您是一个 Web 服务和 Java 技术的初学者也会发现本教程学起来很容易。除了向您介绍如何在 Rational Application Developer 中使用这些工具外,本教程还向您 Web 介绍了服务的安全性,以及在 Web 服务构架中这个背景的后面将会发生什么事情。如果您完全是一个 Java 技术的新手,但是如果您具备 Web 服务基础知识,这其中的有些 概念理解起来将会更容易。

关于本教程

本教程描述了在 Rational Application Developer 内部可利用的安全 Web 服务的特性。您可以利用 Rational Application Developer 的下=这些特性为 Web 服务添加鉴别、完整性以及机密性的能力。

在一个分布式系统中实现安全性有各种机制。许多安全传输协议利用各种其它安全机制来达到它们的目的。在本教程中我们所关注的安全焦点是 SOAP 消息的安全性。这就意味着这个被包含于其中的安全性消息利用 SOAP 消息来进行传输,使它变成独立传输的。这个安全性是建立在以下基础上的:

  • XML 数字签名:提供完整性
  • XML 加密:提供机密性
  • 安全标识:提供验证

区别依靠传输的和那些独立传输的安全机制十分重要。开发者们通常力争确保不让他们的服务局限于任何一种特殊的传输协议。如果您的安全模式是以这个传输为基础的,并且您间接地耦合了您的服务,那么您就应该要求它对某个固定的协议是安全的。

此外,更可取的方法是将安全性从服务中抽取出来—也就是说,将它作为一个部署时的选项。这可以让您在不改变服务的情况下,在适当的时候对安全性进行修改。在您每次改变您的安全政策的时候更改您的密码是相当困难的、花费较高,而且容易出错。将安全性抽取出来还可以使您在有或者没有安全保障的情况下选择性地对您的服务进行配置。安全性增加了任何操作的处理开销,因此它应该在被许可的情况下使用。


前提条件

为了完成本教程的步骤,您需要安装一个 Rational Application Developer V7.0 或者更高版本。您可以从 developerWorks 下载一个 Rational Application Developer for WebSphere® Software V7.0 试用版本。 这个安装过程非常简单而且是免费的,您需要完成一个简短的注册表格。本教程中所使用的 Rational Application Developer for WebSphere Software V7.0 的 WebSphere Application Server V6.1 测试环境是用来测试这些例子的。本教程中的截图是使用 Rational Application Developer for WebSphere Software V7.0 产生的。如果您使用的是 Rational Application Developer for WebSphere Software V6.0.1,它将仍然起作用。有些截图可能与这里显示的有些不同,然而相应的域却都相似。

您也需要下载这个样例代码 AtomicClock.java

1 页,共 10 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational, SOA and web services
ArticleID=253990
TutorialTitle=构建安全的 Web 服务
publish-date=08302007
author1-email=jeffmil@us.ibm.com
author1-email-cc=
author2-email=indrann@us.ibm.com
author2-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。