setProviderPolicySharingInfo 命令
使用 setProviderPolicySharingInfo 命令可以设置用作 Web Service 提供程序的应用程序或服务如何与其他支持 WS-Policy 规范的客户机、服务注册表或服务共享其策略配置。您可以设置或除去此有关如何共享提供程序策略的信息。
要运行此命令,请使用 wsadmin 脚本编制客户机的 AdminTask 对象。
wsadmin 脚本编制客户机是从 Qshell 运行的。有关更多信息,请参阅“配置 Qshell 以运行 WebSphere® Application Server 脚本”主题。
此命令仅适用于 WebSphere Application Server V7 和更高版本的应用程序服务器。请不要对先前版本使用此命令。
print AdminTask.help('PolicySetManagement')
print AdminTask.help('command_name')
AdminConfig.save()
用途
使用 setProviderPolicySharingInfo 命令来设置应用程序或应用程序中的服务如何与支持 WS-Policy 规范的客户机、服务注册中心或服务共享其策略配置。策略配置以 WS-PolicyAttachments 格式进行共享。
可以通过 WS-MetadataExchange 请求和/或 ?WSDL HTTP GET 请求所导出的 Web Service 描述语言 (WSDL) 来与客户机共享资源的策略配置。
目标对象
无。
必需参数
- -applicationName
- 要为其设置如何共享提供程序策略的应用程序的名称。(字符串)
- -resource
- 要为其设置如何共享提供程序策略的资源的名称。对于应用程序中的所有资源,请指定 WebService:/。对于应用程序中的服务,请指定 WebService:/module:{namespace}service_name。端点或操作都继承父应用程序或服务的设置。(字符串)
可选参数
- -sharePolicyMethods
- 指定如何共享资源的策略配置。(字符串数组)输入下列两个值或其中之一:
- httpGet
- 资源可通过由 ?WSDL HTTP Get 请求获取的 WSDL 来共享其策略配置。
- wsMex
- 资源可通过 WS-MetadataExchange 请求来共享其策略配置。
- -wsMexProperties
- 指定 WS-MetadataExchange 请求所需的消息级安全性,以及指定可提供此消息级安全性的设置。(属性)输入以下值,每个值的后面跟有该值所需的设置:
- wsMexPolicySetName
- 系统策略集的名称,此策略集指定资源通过 WS-MetadataExchange 请求来共享其策略配置时的消息级安全性。指定只包含 WS-Security 策略、只包含 WS-Addressing 策略或同时包含两者的系统策略集。缺省策略集为 SystemWSSecurityDefault。
- wsMexPolicySetBinding
- 资源通过 WS-MetadataExchange 请求来共享其策略配置时,策略集附件的常规绑定的名称。指定范围限定到全局域或限定到此服务的安全域的常规绑定。如果未指定此属性,那么使用缺省绑定。
仅当对 sharePolicyMethods 参数指定 wsMex 时,此参数才有效。
- -remove
- 指定是否从资源中除去有关如何共享提供程序策略的信息。(布尔值)此参数接受以下值:
- true
- 从资源中除去有关如何共享提供程序策略的信息。
- false
- 此值是缺省值。不从资源中除去有关如何共享提供程序策略的信息。
示例
以下示例从 WSSampleServices 应用程序中除去有关如何共享提供程序策略的信息:
AdminTask.setProviderPolicySharingInfo('[-applicationName WSSampleServices
-resource WebService:/ -remove true]')
以下示例通过使用 ?WSDL HTTP Get 请求所导出的 WSDL,对 WSSampleServices 应用程序中的 EchoService 服务启用策略共享:
AdminTask.setProviderPolicySharingInfo('[-applicationName WSSampleServices
-resource WebService:/WSSampleServicesSei.war:{http://example_path/}EchoService
-sharePolicyMethods [httpGet ]]')
以下示例通过使用带有消息级安全性的 WS-MetadataExchange 请求,对 WSSampleServices 应用程序启用策略共享。通过 SystemWSSecurityDefault 策略集和“提供程序样本”常规绑定来提供消息级安全性。
AdminTask.setProviderPolicySharingInfo('[-applicationName WSSampleServices
-resource WebService:/ -sharePolicyMethods [wsMex ]
-wsMexProperties [ [wsMexPolicySetName [SystemWSSecurityDefault]]
[wsMexPolicySetBinding [Provider sample]] ]]')