使用 wsadmin 脚本编制从配置删除特定于应用程序的绑定

可以使用 Jython 或 Jacl 脚本语言从配置中删除定制应用程序或系统策略集绑定。不能删除单元级别缺省绑定。

开始之前

在使用此主题中的命令之前,请验证是否在使用 wsadmin 工具的最新版本。将属性对象作为 attributesbindingLocation 参数的值来接受的策略集管理命令不受 wsadmin 工具的先前版本支持。例如,这些命令不在 V6.1.0.x 节点上运行。

当启用管理安全性时,请验证您是否使用了正确的管理角色,如下表所述:
表 1. 管理角色. 管理角色确定您能否删除或修改绑定。
管理角色 授权
管理员 “管理员”角色必须具有单元范围的访问权才能修改绑定。如果您只有特定资源的访问权,那么可以修改您有权访问的资源的绑定。
配置员 “配置员”角色无法修改绑定。
部署者 “部署者”角色无法修改绑定。
运算符 “操作员”角色无法修改绑定。
监视员 “监视员”角色无法修改绑定。

关于此任务

策略集绑定指定有关如何配置服务质量 (QoS) 的详细信息。例如,策略集连接确定是否应启用签名、加密或可靠消息传递。策略集绑定指定保护的配置方式,例如密钥库文件的路径、令牌生成者的类名或 Java 认证和授权服务 (JAAS) 配置名称。

对于应用程序策略集,可以使用缺省绑定配置在单元级别和服务器级别指定策略集绑定,也可以使用特定于应用程序的绑定配置在应用程序级别指定策略集绑定。您还可以指定单元级常规绑定。对于系统策略集,绑定在单元级别和服务器级别存在,您也可以创建特定于应用程序的绑定。

请使用以下过程来删除信任策略集的特定于应用程序的绑定以及应用程序策略集的应用程序级绑定:

过程

  1. 启动脚本编制命令。 要了解更多信息,请参阅“启动 wsadmin 脚本编制客户机”信息。
  2. 检索您所感兴趣的策略的当前绑定配置。
    使用 getBinding 命令来显示包含特定绑定的所有配置属性的 Properties 对象。使用 bindingLocation 参数和以下引用表,通过传递 Properties 对象来指定绑定位置:
    表 2. bindingLocation 参数选项. 使用此参数来控制 getBinding 命令的输出。
    绑定类型 -bindingLocation 参数的值
    应用程序 -bindingLocation “[[application application1][attachmentId 123]]”
    信任服务 -bindingLocation “[[attachmentId 123]]”
    WS-Notification 客户机 -bindingLocation “[[bus myBus][WSNService myService][attachmentId 123]”
    常规绑定 -bindingLocation []
    在此示例中,此命令显示 application1 应用程序(attachmentId 为 123)的 WSAddressing 策略的当前绑定配置:
    AdminTask.getBinding('[-policyType WSAddressing -bindingLocation  "[[application 
     application1][attachmentId 123]]"]')
    要显示常规策略集绑定,请通过指定 -bindingName 参数来标识绑定,如以下示例所示:
    AdminTask.getBinding('[-bindingLocation [] -attachmentType application 
     -bindingName "General Provider Binding"]')
  3. 从每个连接中移除您所感兴趣的绑定。
    如果该绑定被一个或多个连接引用,那么无法从配置中移除该绑定。修改并使用以下示例命令以从连接中移除绑定:
    AdminTask.setBinding('[-bindingLocation "[[application application1][attachmentId 
     123]]"  -remove true]')
  4. 删除您所感兴趣的绑定。

    使用 setBinding 命令来删除特定于应用程序的绑定配置。使用 -bindingName 参数来指定您所感兴趣的绑定,指定星号 (*) 作为 -attachmentId 属性值,并将 -remove 参数值设置为 true。以下示例 setBinding 命令将移除 WSAddressing123binding 应用程序策略集绑定:

    AdminTask.setBinding('[-attachmentType application -bindingName 
     WSAddressing123binding  -bindingLocation "[[application application1][attachmentId *]]" -remove 
     true]')
    以下示例 setBinding 命令将移除 customTrust 信任服务绑定:
    AdminTask.setBinding('[-attachmentType "system/trust" -bindingName 
     customTrust  -bindingLocation "[attachmentId *]" -remove true]')
    以下示例 setBinding 命令将移除常规绑定 General Provider Binding:
    AdminTask.setBinding('[-attachmentType application -bindingName "General Provider 
     Binding" -bindingLocation [] -bindingScope domain -remove true]')
    避免故障 避免故障: 如果常规绑定被连接所引用,或者该绑定被设置为服务器或域的缺省绑定,那么您无法将其删除。gotcha
  5. 保存配置更改。
    请使用以下命令示例来保存配置更改:
    AdminConfig.save()

结果

已从配置中移除您所感兴趣的特定于应用程序的绑定。


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



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