实现非受管客户机的策略集

策略集可以通过组合服务的配置设置(例如寻址、消息传递和安全)来简化 Web Service 的服务质量配置。要在非受管客户机中使用策略集,请在命令行调用时通过可供客户机使用的方式来构造策略集。

开始之前

创建策略集或更改现有策略集之前,请先标识 Web Service 的安全性要求和其他要求。
注: 只能将策略集与在 Axis2 Web Service 引擎上运行的 JAX-WS 应用程序配合使用。不能对 JAX-RPC 应用程序使用策略集。

关于此任务

策略集是有关如何定义服务的声明,您可以使用策略集在应用程序级别或系统级别控制 Web Service。可以通过应用程序服务器来维护已部署服务的策略集,但是,如果您使用的是非受管瘦客户机,那么必须手动配置策略集才能利用它们。

过程

  1. 创建策略集或从应用程序服务器导出现有策略集。
    • 对于新策略集,请通过脚本编制或管理控制台来创建策略集文件。有关管理 Web Service 策略集的更多信息,请参阅使用管理控制台管理策略集主题。
    • 要导出现有策略集,请执行下列操作:
      1. 选择服务 > 策略集 > policy_set_type
      2. 选择要从列表中导出的策略集。
      3. 单击导出...
      4. 单击策略集名称以下载归档文件。
  2. 将策略集文件放入 META-INF 目录,以便非受管客户机可以使用这些文件。
    避免故障 避免故障: 如果已从应用程序服务器导出了策略集,那么必须从归档中抽取策略集文件,然后将这些文件放入 META-INF 目录。gotcha
    以下是策略集集合的文件结构示例:
      -META-INF
         -PolicySets
            -policy_set1
                policySet.xml
                -PolicyTypes
                   -policy_type1
                      policy.xml 
                   -policy_type2
                      policy.xml
            -policy_set2
             ...
  3. 创建用于引用您要实现的策略集的 clientPolicyAttachments.xml 文件,然后将其放入 META-INF 目录。
    1. 在 Rational Application Developer 或另一款开发工具中创建 clientPolicyAttachments.xml 文件。 以下样本是 clientPolicyAttachments.xml 文件的示例:
      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <psa:PolicySetAttachment 
           xmlns:psa="http://www.ibm.com/xmlns/prod/websphere/200605/policysetattachment"
           xmlns:ps="http://www.ibm.com/xmlns/prod/websphere/200605/policyset">
          <psa:PolicySetReference name="policy_set1" id="1342">
              <psa:Resource pattern="WebService:/">
              </psa:Resource>
          </psa:PolicySetReference>
      </psa:PolicySetAttachment>
    2. 验证 clientPolicyAttachments.xml 文件是否在 META-INF 目录中。
  4. 创建与策略集相兼容的特定于应用程序的策略集绑定或常规客户机策略集绑定。 您可以从应用程序服务器导出常规绑定,也可以使用开发工具(例如 Rational Application Developer)来创建特定于应用程序的绑定。有关绑定的更多信息,请参阅定义并管理策略集绑定。 要从应用程序服务器导出绑定,请执行下列操作:
    1. 选择服务 > 策略集 > 常规客户机策略集绑定
    2. 选择要从列表中导出的绑定。
    3. 单击导出...
    4. 单击绑定名称以下载归档文件。
  5. 将绑定文件放入 META-INF 目录,以便非受管客户机可以使用这些文件。
    避免故障 避免故障: 如果已从应用程序服务器导出了绑定,那么必须从归档中抽取文件,然后将这些文件放入 META-INF 目录。gotcha
    如果您使用的是常规绑定或特定于应用程序的绑定,那么文件结构将有所不同:
    • 以下是位于绑定子目录中的一组常规绑定的示例:
      -META-INF
         -bindings
            -binding1
                bindingDefinition.xml
                -PolicyTypes
                   -policy_type1
                       bindings.xml
                   -policy_type2
                       bindings.xml</p><p>
            -binding2
             ...
    • 以下是特定于应用程序的绑定(没有绑定子目录)的示例:
      -META-INF
         -binding1
            bindingDefinition.xml
              -PolicyTypes
                 -policy_type1
                    bindings.xml 
                 -policy_type2
                    bindings.xml
         -binding2
           ...
  6. 启动瘦客户机时,请验证策略集和绑定的位置是否在类路径中。 例如,可以在命令行中指定类路径:
    java -cp policy_set/ my_client

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_policysets_unmanaged
文件名:twbs_policysets_unmanaged.html