SamlSerializer.LoadCondition(XmlDictionaryReader, SecurityTokenSerializer, SecurityTokenResolver) 方法
定义
使用指定的 XML 读取器读取评估 SAML 断言有效性时必须考虑的条件。Reads a condition that must be taken into account when assessing the validity of a SAML assertion using the specified XML reader.
public:
virtual System::IdentityModel::Tokens::SamlCondition ^ LoadCondition(System::Xml::XmlDictionaryReader ^ reader, System::IdentityModel::Selectors::SecurityTokenSerializer ^ keyInfoSerializer, System::IdentityModel::Selectors::SecurityTokenResolver ^ outOfBandTokenResolver);
public:
virtual System::IdentityModel::Tokens::SamlCondition ^ LoadCondition(System::Xml::XmlDictionaryReader ^ reader, System::IdentityModel::Selectors::SecurityTokenSerializer ^ tokenSerializer, System::IdentityModel::Selectors::SecurityTokenResolver ^ tokenResolver);
public virtual System.IdentityModel.Tokens.SamlCondition LoadCondition (System.Xml.XmlDictionaryReader reader, System.IdentityModel.Selectors.SecurityTokenSerializer keyInfoSerializer, System.IdentityModel.Selectors.SecurityTokenResolver outOfBandTokenResolver);
public virtual System.IdentityModel.Tokens.SamlCondition LoadCondition (System.Xml.XmlDictionaryReader reader, System.IdentityModel.Selectors.SecurityTokenSerializer tokenSerializer, System.IdentityModel.Selectors.SecurityTokenResolver tokenResolver);
abstract member LoadCondition : System.Xml.XmlDictionaryReader * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SamlCondition
override this.LoadCondition : System.Xml.XmlDictionaryReader * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SamlCondition
abstract member LoadCondition : System.Xml.XmlDictionaryReader * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SamlCondition
override this.LoadCondition : System.Xml.XmlDictionaryReader * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SamlCondition
Public Overridable Function LoadCondition (reader As XmlDictionaryReader, keyInfoSerializer As SecurityTokenSerializer, outOfBandTokenResolver As SecurityTokenResolver) As SamlCondition
Public Overridable Function LoadCondition (reader As XmlDictionaryReader, tokenSerializer As SecurityTokenSerializer, tokenResolver As SecurityTokenResolver) As SamlCondition
参数
- reader
- XmlDictionaryReader
一个读取 SAML 条件的 XmlDictionaryReader。An XmlDictionaryReader to read the SAML condition.
- keyInfoSerializertokenSerializer
- SecurityTokenSerializer
一个 SecurityTokenSerializer,它读取数字签名的 KeyInfo 子句。A SecurityTokenSerializer that reads the KeyInfo clause of the digital signature.
- outOfBandTokenResolvertokenResolver
- SecurityTokenResolver
一个 SecurityTokenResolver,它确定是哪个安全令牌创建了数字签名。A SecurityTokenResolver that determines the security token that created the digital signature.
返回
一个 SamlCondition,它指定评估 SAML 断言有效性时必须考虑的条件。A SamlCondition that specifies a condition that must be taken into account when assessing the validity of a SAML assertion.
例外
reader 为 null。reader is null.
注解
如果应用程序定义自己的条件集(由于 <saml:Condition> 元素是可扩展点,因此有这种可能),则需要一个知道如何读取这些条件的序列化程序。When an application defines its own set of conditions, which is possible because the <saml:Condition> element is an extensibility point, a serializer that understands how to read those conditions is needed. 若要创建可读取自定义属性的序列化程序,请从 SamlSerializer 派生一个类,并重写 LoadCondition(XmlDictionaryReader, SecurityTokenSerializer, SecurityTokenResolver) 方法。To create a serializer that can read the custom attributes, derive a class from SamlSerializer and override the LoadCondition(XmlDictionaryReader, SecurityTokenSerializer, SecurityTokenResolver) method.