语言

SessionSecurityTokenHandler.ReadToken 方法

定义

重载

名称 说明
ReadToken(XmlReader)

SessionSecurityToken读取使用指定的 XML 读取器。

ReadToken(Byte[], SecurityTokenResolver)

SessionSecurityToken使用指定的令牌解析程序从字节流中读取字节。

ReadToken(XmlReader, SecurityTokenResolver)

SessionSecurityToken读取使用指定的 XML 读取器和令牌解析程序。

注解

Important

使用不受信任的数据调用此方法是一种安全风险。 仅使用受信任的数据调用此方法。 有关详细信息,请参阅验证所有输入。

默认实现从 WS-Secure Conversation 2005 或 WS-Secure Conversation 1.3 <wsc:SecurityContextToken> 元素反序列化令牌。

ReadToken(XmlReader)

SessionSecurityToken读取使用指定的 XML 读取器。

public:
 override System::IdentityModel::Tokens::SecurityToken ^ ReadToken(System::Xml::XmlReader ^ reader);
public override System.IdentityModel.Tokens.SecurityToken ReadToken(System.Xml.XmlReader reader);
override this.ReadToken : System.Xml.XmlReader -> System.IdentityModel.Tokens.SecurityToken
Public Overrides Function ReadToken (reader As XmlReader) As SecurityToken

参数

reader
XmlReader

XmlReader即将来临SecurityToken的。

返回

读取的会话安全令牌,实例 SessionSecurityToken。

例外

reader 是 null。

读取器不在读取 SessionSecurityToken 位置或 SessionSecurityToken 无法读取。

注解

Important

使用不受信任的数据调用此方法是一种安全风险。 仅使用受信任的数据调用此方法。 有关详细信息,请参阅验证所有输入。

读者必须位于 2005 年 2 月 WS-Secure 对话或 WS-Secure Conversation 1.3 <wsc:SecurityContextToken> 元素。

默认实现使用默认令牌解析程序调用 SessionSecurityTokenHandler.ReadToken(XmlReader, SecurityTokenResolver) 该方法。

适用于

ReadToken(Byte[], SecurityTokenResolver)

SessionSecurityToken使用指定的令牌解析程序从字节流中读取字节。

public:
 virtual System::IdentityModel::Tokens::SecurityToken ^ ReadToken(cli::array <System::Byte> ^ token, System::IdentityModel::Selectors::SecurityTokenResolver ^ tokenResolver);
public virtual System.IdentityModel.Tokens.SecurityToken ReadToken(byte[] token, System.IdentityModel.Selectors.SecurityTokenResolver tokenResolver);
override this.ReadToken : byte[] * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SecurityToken
Public Overridable Function ReadToken (token As Byte(), tokenResolver As SecurityTokenResolver) As SecurityToken

参数

token
Byte[]

包含令牌的字节流。

tokenResolver
SecurityTokenResolver

要使用的令牌解析程序。

返回

SessionSecurityToken已读到的。

注解

Important

使用不受信任的数据调用此方法是一种安全风险。 仅使用受信任的数据调用此方法。 有关详细信息,请参阅验证所有输入。

默认实现创建 XmlDictionaryReader 令牌并调用 SessionSecurityTokenHandler.ReadToken(XmlReader, SecurityTokenResolver) 该方法。

适用于

ReadToken(XmlReader, SecurityTokenResolver)

SessionSecurityToken读取使用指定的 XML 读取器和令牌解析程序。

public:
 override System::IdentityModel::Tokens::SecurityToken ^ ReadToken(System::Xml::XmlReader ^ reader, System::IdentityModel::Selectors::SecurityTokenResolver ^ tokenResolver);
public override System.IdentityModel.Tokens.SecurityToken ReadToken(System.Xml.XmlReader reader, System.IdentityModel.Selectors.SecurityTokenResolver tokenResolver);
override this.ReadToken : System.Xml.XmlReader * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SecurityToken
Public Overrides Function ReadToken (reader As XmlReader, tokenResolver As SecurityTokenResolver) As SecurityToken

参数

reader
XmlReader

XmlReader即将来临SecurityToken的。

返回

读取的会话安全令牌,实例 SessionSecurityToken。

例外

reader 是 null。

-或-

tokenResolver 是 null。

读取器不在读取 SessionSecurityToken 位置或 SessionSecurityToken 无法读取。

注解

Important

使用不受信任的数据调用此方法是一种安全风险。 仅使用受信任的数据调用此方法。 有关详细信息,请参阅验证所有输入。

读者必须位于 2005 年 2 月 WS-Secure 对话或 WS-Secure Conversation 1.3 <wsc:SecurityContextToken> 元素。

如果缓存令牌材料,则会从令牌缓存中读取,该缓存是类的 SessionSecurityTokenCache 实例。 否则,将从元素的 <wsc:SecurityContextToken> 子元素读取令牌材料,该元素由 CookieElementName 属性指定, CookieNamespace 并 ApplyTransforms 调用该方法来解码 Cookie。

有关如何将会话令牌序列化为 <SecurityContextToken 元素的详细信息,请参阅该方法 SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) 。

适用于