配置 HTTP 传输策略
在管理控制台中处理策略集时,可以定制策略以确保消息安全性。您可以定制超文本传输协议 (HTTP) 传输策略配置,也可以使用所提供的具有缺省设置的策略。
开始之前
关于此任务
可以借助 HTTP 传输策略来配置 HTTP 传输。HTTP 是应用程序级协议,适用于分布式、协作性超媒体信息系统。它是一个通用无状态协议,可通过扩展请求方法、错误代码和头用于超文本以外的许多任务,例如名称服务器和分布式对象管理系统。HTTP 的一项功能是输入和协商数据表示,从而允许独立于要传输的数据来构建系统。HTTP 功能和 HTTP 连接策略将同时应用于服务客户机的出站消息和服务提供程序的出站消息。
只能通过策略集来配置策略。因此,必须存在包含 HTTP 传输策略的策略集,才能配置 HTTP 传输策略。所提供的缺省 WSHTTPS 策略集为只读,因此不可编辑。要定制包含 HTTP 传输策略的策略集,必须首先创建 WSHTTPS 缺省策略集副本或者创建新的策略集并将 HTTP 传输策略添加到新的策略集。

在创建 WSHTTPS 缺省策略集的副本或者创建添加了 HTTP 传输策略的新策略集之后,可以对 HTTP 传输策略进行定制。请使用 HTTP 传输策略设置面板来定制 HTTP 传输策略属性的值,例如读超时值或写超时值。为 HTTP 传输策略定制的值现在适用于包含该定制 HTTP 传输策略的策略集。您可以将这个包含定制 HTTP 传输策略的策略集连接到 Java API for XML-Based Web Service (JAX-WS) 应用程序、它的服务、端点或操作。此更改会影响该策略集所连接到的所有 JAX-WS 应用程序。要了解有关如何将策略集连接到应用程序的更多信息,请参阅有关管理应用程序级别的服务提供程序和服务客户机的策略集的文档。
例如,如果您有包含 HTTP 传输策略的策略集 mypolicyset1 和 mypolicyset2,那么可以为每个策略集定制 HTTP 传输策略以反应不同的属性(例如超时值)。现在,可以将这些经过定制的策略集连接到一个或多个应用程序,这些应用程序将使用所连接策略集中包含的 HTTP 传输策略的相关联 HTTP 属性值。
过程
结果
示例
您可以将策略集连接到应用程序、它的服务、端点或操作。在这个示例方案中,假定应用程序有两个不同的 JAX-WS 服务客户机,但您想让这两个服务客户机使用不同的 HTTP 传输属性值。具体而言,您想要为这两个服务客户机配置不同的读超时值或写超时值。要修改 HTTP 超时值,您可以对连接到应用程序或服务客户机(这就是本例中的情况)的策略集所包含 HTTP 传输策略的值进行编辑。此更改将影响包含定制 HTTP 传输策略的策略集所连接到的所有应用程序。
- 在应用程序服务器中部署了两个 JAX-WS 服务客户机,即 ServiceClient1 和 ServiceClient2。
- 先前尚未将 HTTP 传输策略连接到这些应用程序。
- 创建两个新策略集并将 HTTP 传输策略添加到其中。例如:HTTPServiceClient1Policy 和 HTTPServiceClient2Policy。
- 单击 。
- 输入新应用程序策略集的名称 HTTPServiceClient1Policy。
- 在“策略”集合中,单击 。
- 单击 ,然后单击 以将更改保存到主配置。
- 重复这些步骤,以便创建 HTTPServiceClient2Policy。
- 为新创建的 HTTPServiceClient1Policy 和 HTTPServiceClient2Policy 策略集定制
HTTP 传输策略设置。例如,为 HTTPServiceClient1Policy 策略集中包含的
HTTP 传输策略定制读超时值和写超时值,并为 HTTPServiceClient2Policy 策略集中包含的
HTTP 传输策略定制连接超时值。
- 单击 HTTPServiceClient1Policy。
- 在“策略”集合中,单击 。
- 在 HTTP 传输策略配置面板中,将 HTTP 连接读超时值和写超时值更改为 500 秒。
- 单击 ,然后单击 以将更改保存到主配置。
- 单击 HTTPServiceClient2Policy。
- 在“策略”集合中,单击 。
- 在 HTTP 传输策略配置面板中,将 HTTP 连接超时值更改为 360 秒。
- 单击 ,然后单击 以将更改保存到主配置。
- 将定制 HTTP 传输策略 HTTPServiceClient1Policy 连接到应用程序 ServiceClient1。同样,将定制 HTTP 传输策略 HTTPServiceClient2Policy 连接到 ServiceClient2。
- 单击 ServiceClient1。
- 在“策略集连接”集合中,选择服务 ServiceClient1。
- 单击 ,然后单击 HTTPServiceClient1Policy。
- 单击 以将更改保存到主配置。
- 单击 ServiceClient2。
- 在“策略集连接”集合中,选择服务 ServiceClient2。
- 单击 ,然后单击 HTTPServiceClient2Policy。
- 单击 以将更改保存到主配置。
这样,ServiceClient1 应用程序现在已与 HTTPServiceClient1Policy 相连接,并且 HTTP 会话使用的读超时值和写超时值均为 500 秒。ServiceClient2 应用程序已与 HTTPServiceClient2Policy 相连接,并且 HTTP 会话使用的连接超时值为 360 秒。