第十四章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(一)
配置 XData
块的详细信息
本节介绍 Web
服务或客户端配置类的 XData
块的内容。
<configuration>
, <service>
, <method>
, <request>,
and <response>
元素都必须位于以下命名空间中:
"http://www.intersystems.com/configuration"
在本主题中,前缀 cfg
指的是该命名空间。
<configuration>
<configuration>
元素是 XData
块中的根元素。此元素包括以下项目:
Attribute or Element | Purpose |
---|---|
name |
(可选)此配置的名称。如果指定,则必须与 XData 块的名称匹配。 |
<service> |
(可选)将策略与 IRIS Web 服务或 Web 客户端关联。 |
<service>
<service>
元素将策略与 IRIS Web
服务或 Web
客户端关联。此元素包括以下项目:
Attribute or Element | Purpose |
---|---|
classname |
(必填) IRIS 网络服务或客户端的完整包和类名。 |
<wsp:Policy> |
(包括 0 或 1 )指定要应用于此 Web 服务或客户端的策略(在绑定级别)。指定 WS-Policy 1.2 或 WS-Policy 1.5 策略表达式。指定 <wsp:Policy> , <wsp:PolicyReference> 或不指定。 |
<wsp:PolicyReference> |
(包括 0 或 1 )指定要应用于此 Web 服务或客户端(在绑定级别)的策略引用。如果指定此属性,则 policyID 属性必须是对同一配置类中不同 XData 块中定义的本地策略的引用。有关示例,请参阅使用 PolicyReference 的配置。指定 <wsp:Policy> , <wsp:PolicyReference> 或不指定。 |
<method> |
(包括 0 个或多个)将策略与给定 Web 服务或客户端中的特定 Web 方法关联(以在操作级别应用)<service> 元素可以包含任意数量的 <method> 元素。 |
例如:
<cfg:configuration
xmlns:cfg="http://www.intersystems.com/configuration"
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"
xmlns:wsap="http://www.w3.org/2006/05/addressing/wsdl"
xmlns:wsp="http://www.w3.org/ns/ws-policy"
name="service">
<cfg:service classname="DemoPolicies.NoSecurity">
<wsp:Policy>
<wsap:UsingAddressing/>
</wsp:Policy>
</cfg:service>
</cfg:configuration>
在 <service>
, 的 <wsp:Policy> or <wsp:PolicyReference>
子元素中,可以指定 cfg:wsdlElement
属性,该属性指定要将此策略元素附加到 WSDL
的哪个部分。在此上下文中,此属性可以具有以下任意值:
-
“service”
— 将此策略元素附加到WSDL <service>
元素。 -
“port”
— 将此策略元素附加到WSDL <port>
元素。 -
“binding”
(默认)— 将此策略元素附加到WSDL <binding>
元素。 -
“portType”
— 将此策略元素附加到WSDL <portType>
元素。