第十一章 创建和使用策略 - 在运行时指定策略
在运行时指定策略
对于 IRIS Web
客户端,可以指定运行时要使用的策略;这将覆盖任何策略配置类。要在运行时指定策略,请设置 Web
客户端实例的 PolicyConfiguration
属性。该值必须具有以下形式:
Configuration class name:Configuration name
其中,配置类名称是策略配置类的完整包和类名,如本主题前面所述,配置名称是该类中策略的 <configuration>
元素的 name
属性的值
抑制不支持的策略的编译错误
默认情况下,当编译配置类时,如果配置包含 IRIS
不支持的任何策略表达式, IRIS
会发出错误。要避免此类错误,请在配置类中包含以下内容:
Parameter REPORTANYERROR=0;
当从 WSDL
生成 Web
客户端或 Web
服务时,如果 IRIS
还生成配置类,则会将此参数设置包含在该类中。
只要有一个受支持的策略替代方案,就可以忽略不受支持的替代方案。
编辑生成的策略
如果从 WSDL
生成配置类,并且 WSDL
位于 IRIS
此实例的外部,则必须编辑配置类以包含有关要使用的证书和 SSL/TLS
配置的信息。或者可以在运行时指定此信息。
下表给出了详细信息:
If the Generated Policy Includes ... | Do the following ... |
---|---|
<sp:HttpsToken> |
对于附加到客户端的策略,请执行以下操作之一: 按照添加扩展属性中的说明编辑此元素。 按照指定客户端要使用的 SSL/TLS 配置中所述指定 SSL/TLS 配置的名称。对于附加到服务的策略,不需要进行任何更改。 |
<sp:InitiatorToken> |
对于附加到客户端的策略,请执行以下操作之一: 按照添加 InterSystems 扩展属性中所述编辑其中的 <sp:X509Token> 元素。检索凭证集并添加包含的证书,如在运行时添加证书中所述。 无论如何,这必须是客户端拥有的凭证集。对于附加到服务的策略,无需进行任何更改。 |
<sp:RecipientToken> |
执行以下操作之一: 按照添加 扩展属性中所述编辑其中的 <sp:X509Token> 元素。检索凭证集并添加包含的证书,如在运行时添加证书中所述。 无论哪种情况,这都必须是服务拥有的凭证集。 |
<sp:SecureConversationToken> |
可选择添加 cfg:Lifetime 属性,如添加 扩展属性中所述。默认生存期为 5 分钟。 |
网友评论