WEB开发网
开发学院数据库DB2 DB2 Web 服务提供者的安全性 阅读

DB2 Web 服务提供者的安全性

 2007-05-20 16:16:57 来源:WEB开发网   
核心提示: WS-Privacy:描述 Web 服务提供者和请求者如何声明主题隐私权首选项和组织隐私权实践声明的模型,WS-SecureConversation:描述如何管理和认证各方之间的消息交换,DB2 Web 服务提供者的安全性(5),包括安全上下文交换以及建立和继承会话密钥,WS-Federa

WS-Privacy:描述 Web 服务提供者和请求者如何声明主题隐私权首选项和组织隐私权实践声明的模型。

WS-SecureConversation:描述如何管理和认证各方之间的消息交换,包括安全上下文交换以及建立和继承会话密钥。

WS-Federation:描述在异构的联合环境中如何管理和代理信任关系,包括支持联合的身份。

WS-Authorization:描述如何管理授权数据和授权策略。

在下面,我们讨论 DB2 Web 服务提供者安全性所引起的问题,并展示如何在 WebSphere 中解决这些问题。

在 WebSphere 中实现 Web 服务安全性

DB2 Web 服务提供者的安全性问题

为 DB2 Web 服务提供者设置安全性的管理员的问题是识别和认证的问题,这个我们已经提到过。我们将要求用户通过 HTTP 认证进行客户认证来解决该问题。HTTP 认证意味着 HTTP 请求必须具有一个带有用户标识和口令的 HTTP 头字段。当您在浏览器中遇到一个要求认证的 Web 页面时,您通常得到一个对话框,让您为该 Web 页面输入您的用户标识和口令。在 SOAP 情况下,必须修改客户机程序以发送用户标识和口令。

我们通过对 URL 使用 J2EE(Java 企业版)授权机制来解决授权问题。由于所有的 Web 服务请求都基于发送消息到特定的 URL,我们可以配置 Web 应用程序使得只有特定的用户可以发送请求给特定 URL。URL 可以是一个 DADX,或者是一组完整的 DADX 文件。我们将在后面详细讨论。

机密性和完整性可以通过要求用户使用 HTTPS 来简单地得到解决。这意味着所有网络传输都是加密的,并且消息篡改也可以检测到。

这里还有最后一个问题,就是将利用 WebSphere 认证的用户映射到执行 DADX 中的语句的数据库用户。由于我们的运行时不能确定在 HTTP 认证中所使用的用户标识和口令,因此我们不能使用该用户连接到数据库。在某些情况下,如果应用服务器用户不同于数据库用户,这甚至是不现实的。这种情况的一个例子是应用服务器和数据库服务器运行在不同的机器上并且都使用操作系统作为用户注册表。相反,您可以在组(包含多个 DADX 文件)上指定一个用户标识和口令。该用户将被用于执行组中的 DADX 中的所有 SQL 语句。如果希望区分执行 SQL 的用户,您可以创建单独的组,比如针对会计部门的用户创建一个组,针对工程部门的用户创建一个组。

上一页  1 2 3 4 5 6  下一页

Tags:DB Web 服务

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接