SamlSerializer.LoadAdvice(XmlDictionaryReader, SecurityTokenSerializer, SecurityTokenResolver) 方法
定义
使用指定 XML 读取器读取 SAML 断言的<saml:Advice> 元素中 SAML 授权机构所提供的附加信息。Reads the additional information provided by the SAML authority within a <saml:Advice> element of a SAML assertion using the specified XML reader.
public:
virtual System::IdentityModel::Tokens::SamlAdvice ^ LoadAdvice(System::Xml::XmlDictionaryReader ^ reader, System::IdentityModel::Selectors::SecurityTokenSerializer ^ keyInfoSerializer, System::IdentityModel::Selectors::SecurityTokenResolver ^ outOfBandTokenResolver);
public:
virtual System::IdentityModel::Tokens::SamlAdvice ^ LoadAdvice(System::Xml::XmlDictionaryReader ^ reader, System::IdentityModel::Selectors::SecurityTokenSerializer ^ tokenSerializer, System::IdentityModel::Selectors::SecurityTokenResolver ^ tokenResolver);
public virtual System.IdentityModel.Tokens.SamlAdvice LoadAdvice (System.Xml.XmlDictionaryReader reader, System.IdentityModel.Selectors.SecurityTokenSerializer keyInfoSerializer, System.IdentityModel.Selectors.SecurityTokenResolver outOfBandTokenResolver);
public virtual System.IdentityModel.Tokens.SamlAdvice LoadAdvice (System.Xml.XmlDictionaryReader reader, System.IdentityModel.Selectors.SecurityTokenSerializer tokenSerializer, System.IdentityModel.Selectors.SecurityTokenResolver tokenResolver);
abstract member LoadAdvice : System.Xml.XmlDictionaryReader * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SamlAdvice
override this.LoadAdvice : System.Xml.XmlDictionaryReader * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SamlAdvice
abstract member LoadAdvice : System.Xml.XmlDictionaryReader * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SamlAdvice
override this.LoadAdvice : System.Xml.XmlDictionaryReader * System.IdentityModel.Selectors.SecurityTokenSerializer * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SamlAdvice
Public Overridable Function LoadAdvice (reader As XmlDictionaryReader, keyInfoSerializer As SecurityTokenSerializer, outOfBandTokenResolver As SecurityTokenResolver) As SamlAdvice
Public Overridable Function LoadAdvice (reader As XmlDictionaryReader, tokenSerializer As SecurityTokenSerializer, tokenResolver As SecurityTokenResolver) As SamlAdvice
参数
- reader
- XmlDictionaryReader
一个 XmlDictionaryReader,它读取 SAML 授权机构所提供的附加信息。An XmlDictionaryReader to read the additional information provided by the SAML authority.
- 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.
返回
一个 SamlAdvice,包含 SAML 断言的 <saml:Advice> 元素中 SAML 授权机构所提供的附加信息。A SamlAdvice that contains additional information provided by the SAML authority within a <saml:Advice> element of a SAML assertion.
例外
reader 为 nullreader is null
注解
SAML 断言中的 <saml:Advice> 元素是 SAML 令牌的扩展点。The <saml:Advice> element within a SAML assertion is an extension point for SAML tokens. 若要创建可读取自定义属性的序列化程序,请从 SamlSerializer 派生一个类,并重写 LoadAdvice(XmlDictionaryReader, SecurityTokenSerializer, SecurityTokenResolver) 方法。To create a serializer that can read the custom attributes, derive a class from SamlSerializer and override the LoadAdvice(XmlDictionaryReader, SecurityTokenSerializer, SecurityTokenResolver) method.