<any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="StorageService" type="IDREF"/>
- <attribute name="cacheTimeout" type="unsignedInt"/>
+ <attribute name="cacheAllowance" type="unsignedInt"/>
+ <attribute name="cacheTimeout" type="unsignedInt"/> <!-- deprecated -->
<anyAttribute namespace="##any" processContents="lax"/>
</restriction>
</complexContent>
<documentation>Ties ReplayCache to a custom StorageService</documentation>
</annotation>
<sequence/>
- <attribute name="StorageService" type="IDREF" use="required"/>
+ <attribute name="StorageService" type="IDREF"/>
</complexType>
<complexType name="ArtifactMapType">
</complexType>
<attributeGroup name="ContentSettings">
+ <attribute name="applicationId" type="conf:string"/>
<attribute name="authType" type="conf:string"/>
<attribute name="requireSession" type="boolean"/>
<attribute name="requireSessionWith" type="conf:string"/>
</choice>
<element ref="ds:Signature" minOccurs="0"/>
</sequence>
- <attribute name="applicationId" type="conf:string" fixed="default"/>
<attributeGroup ref="conf:ContentSettings"/>
</complexType>
</element>
</attribute>
<attribute name="name" type="conf:string" use="required"/>
<attribute name="port" type="unsignedInt"/>
- <attribute name="applicationId" type="conf:string"/>
<attributeGroup ref="conf:ContentSettings"/>
</complexType>
</sequence>
<attribute name="regex" type="conf:string" use="required"/>
<attribute name="ignoreCase" type="boolean"/>
- <attribute name="applicationId" type="conf:string"/>
<attributeGroup ref="conf:ContentSettings"/>
</complexType>
</choice>
</sequence>
<attribute name="name" type="conf:string" use="required"/>
- <attribute name="applicationId" type="conf:string"/>
<attributeGroup ref="conf:ContentSettings"/>
</complexType>
</sequence>
<attribute name="regex" type="conf:string" use="required"/>
<attribute name="ignoreCase" type="boolean"/>
- <attribute name="applicationId" type="conf:string"/>
<attributeGroup ref="conf:ContentSettings"/>
</complexType>
<element name="Notify" type="conf:NotifyType" minOccurs="0" maxOccurs="unbounded"/>
<element ref="saml:Audience" minOccurs="0" maxOccurs="unbounded"/>
<element name="MetadataProvider" type="conf:PluggableType"/>
- <element name="TrustEngine" type="conf:PluggableType"/>
+ <element name="TrustEngine" type="conf:PluggableType" minOccurs="0"/>
<element name="AttributeExtractor" type="conf:PluggableType" minOccurs="0"/>
<element name="AttributeResolver" type="conf:PluggableType" minOccurs="0"/>
<element name="AttributeFilter" type="conf:PluggableType" minOccurs="0"/>
</sequence>
<attribute name="id" type="conf:string" fixed="default"/>
<attribute name="entityID" type="anyURI" use="required"/>
- <attribute name="policyId" type="conf:string" use="required"/>
+ <attribute name="policyId" type="conf:string"/>
<attributeGroup ref="conf:ApplicationGroup"/>
<attributeGroup ref="conf:RelyingPartyGroup"/>
<anyAttribute namespace="##other" processContents="lax"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
- <complexType name="SecurityPoliciesType">
- <annotation>
- <documentation>Container for specifying sets of policy rules to apply to incoming messages</documentation>
- </annotation>
- <sequence>
- <element name="Policy" minOccurs="1" maxOccurs="unbounded">
- <annotation>
- <documentation>Specifies a set of SecurityPolicyRule plugins</documentation>
- </annotation>
- <complexType>
- <choice>
- <element name="Rule" type="conf:PluggableType" minOccurs="1" maxOccurs="unbounded"/>
- <element name="PolicyRule" type="conf:PluggableType" minOccurs="1" maxOccurs="unbounded"/>
- </choice>
- <attribute name="id" type="conf:string" use="required"/>
- <attribute name="validate" type="boolean"/>
- <anyAttribute namespace="##any" processContents="lax"/>
- </complexType>
- </element>
- <choice minOccurs="0">
- <element name="AlgorithmWhitelist" type="conf:listOfURIs"/>
- <element name="AlgorithmBlacklist" type="conf:listOfURIs"/>
- </choice>
- </sequence>
- </complexType>
+ <element name="SecurityPolicies">
+ <complexType>
+ <annotation>
+ <documentation>Container for specifying sets of policy rules to apply to incoming messages</documentation>
+ </annotation>
+ <sequence>
+ <element name="Policy" minOccurs="1" maxOccurs="unbounded">
+ <annotation>
+ <documentation>Specifies a set of SecurityPolicyRule plugins</documentation>
+ </annotation>
+ <complexType>
+ <choice>
+ <element name="Rule" type="conf:PluggableType" minOccurs="1" maxOccurs="unbounded"/>
+ <element name="PolicyRule" type="conf:PluggableType" minOccurs="1" maxOccurs="unbounded"/>
+ </choice>
+ <attribute name="id" type="conf:string" use="required"/>
+ <attribute name="validate" type="boolean"/>
+ <anyAttribute namespace="##any" processContents="lax"/>
+ </complexType>
+ </element>
+ <choice minOccurs="0">
+ <element name="AlgorithmWhitelist" type="conf:listOfURIs"/>
+ <element name="AlgorithmBlacklist" type="conf:listOfURIs"/>
+ </choice>
+ </sequence>
+ </complexType>
+ </element>
<element name="TransportOption">
<annotation>
</annotation>
<sequence>
<element name="Extensions" type="conf:ExtensionsType" minOccurs="0"/>
- <element name="OutOfProcess" type="conf:OutOfProcessType"/>
- <element name="InProcess" type="conf:InProcessType"/>
+ <element name="OutOfProcess" type="conf:OutOfProcessType" minOccurs="0"/>
+ <element name="InProcess" type="conf:InProcessType" minOccurs="0"/>
<choice minOccurs="0">
<element name="UnixListener">
<complexType>
<element name="ArtifactMap" type="conf:ArtifactMapType" minOccurs="0"/>
<element name="RequestMapper" type="conf:PluggableType" minOccurs="0"/>
<element name="ApplicationDefaults" type="conf:ApplicationDefaultsType"/>
- <element name="SecurityPolicies" type="conf:SecurityPoliciesType"/>
+ <choice>
+ <element name="SecurityPolicyProvider" type="conf:PluggableType"/>
+ <element ref="conf:SecurityPolicies"/> <!-- deprecated -->
+ </choice>
<element ref="conf:TransportOption" minOccurs="0" maxOccurs="unbounded"/>
<element ref="ds:Signature" minOccurs="0"/>
</sequence>