SamlSerializer.LoadAttribute 方法

定义

使用指定的 XML 阅读器读取 SAML 安全令牌主题的属性。

public:
 virtual System::IdentityModel::Tokens::SamlAttribute ^ LoadAttribute(System::Xml::XmlDictionaryReader ^ reader, System::IdentityModel::Selectors::SecurityTokenSerializer ^ keyInfoSerializer, System::IdentityModel::Selectors::SecurityTokenResolver ^ outOfBandTokenResolver);
public virtual System.IdentityModel.Tokens.SamlAttribute LoadAttribute (System.Xml.XmlDictionaryReader reader, System.IdentityModel.Selectors.SecurityTokenSerializer keyInfoSerializer, System.IdentityModel.Selectors.SecurityTokenResolver outOfBandTokenResolver);
abstract member LoadAttribute : System.Xml.XmlDictionaryReader * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SamlAttribute
override this.LoadAttribute : System.Xml.XmlDictionaryReader * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SamlAttribute
Public Overridable Function LoadAttribute (reader As XmlDictionaryReader, keyInfoSerializer As SecurityTokenSerializer, outOfBandTokenResolver As SecurityTokenResolver) As SamlAttribute

参数

reader
XmlDictionaryReader

一个读取属性的 XmlDictionaryReader

keyInfoSerializer
SecurityTokenSerializer

一个 SecurityTokenSerializer,它读取数字签名的 KeyInfo 子句。

outOfBandTokenResolver
SecurityTokenResolver

一个 SecurityTokenResolver,它确定是哪个安全令牌创建了数字签名。

返回

一个 SamlAttribute,它表示一个声明,而该声明是 SAML 安全令牌主题的一个属性。

注解

如果应用程序定义自己的属性集(由于 SAML 属性是可扩展点,因此有这种可能),则需要一个知道如何读取这些属性的序列化程序。 SAML 属性与 XML 属性不同。 SAML 属性包含在 <saml:Attribute> 元素中,可以包含任何格式良好的 XML,而不仅仅是包含属性。 若要创建可读取自定义属性的序列化程序,请从 SamlSerializer 派生一个类,并重写 LoadAttribute(XmlDictionaryReader, SecurityTokenSerializer, SecurityTokenResolver) 方法。

适用于

另请参阅