Partilhar via


SessionSecurityTokenHandler.ReadToken Método

Definição

Sobrecargas

ReadToken(XmlReader)

Lê o SessionSecurityToken usando o leitor de XML especificado.

ReadToken(Byte[], SecurityTokenResolver)

Lê o SessionSecurityToken de um fluxo de bytes usando o resolvedor de token especificado.

ReadToken(XmlReader, SecurityTokenResolver)

Lê o SessionSecurityToken usando o resolvedor de token e o leitor XML especificado.

Comentários

Importante

Chamar este método quando você tiver dados não confiáveis é um risco à segurança. Chame esse método apenas quando você tiver dados confiáveis. Para obter mais informações, consulte Validar todas as entradas.

A implementação padrão desserializa o token de um elemento WS-Secure Conversation Feb2005 ou WS-Secure Conversation 1.3 <wsc:SecurityContextToken> .

ReadToken(XmlReader)

Lê o SessionSecurityToken usando o leitor de XML especificado.

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

Parâmetros

reader
XmlReader

O XmlReader pelo SecurityToken de entrada.

Retornos

O token de segurança de sessão que foi lido, uma instância de SessionSecurityToken.

Exceções

reader é null.

O leitor não está posicionado em um SessionSecurityToken ou SessionSecurityToken não pode ser lido.

Comentários

Importante

Chamar este método quando você tiver dados não confiáveis é um risco à segurança. Chame esse método apenas quando você tiver dados confiáveis. Para obter mais informações, consulte Validar todas as entradas.

O leitor deve ser posicionado em um elemento WS-Secure Conversation Feb2005 ou WS-Secure Conversation 1.3 <wsc:SecurityContextToken> .

A implementação padrão invoca o SessionSecurityTokenHandler.ReadToken(XmlReader, SecurityTokenResolver) método usando um resolvedor de token padrão.

Aplica-se a

ReadToken(Byte[], SecurityTokenResolver)

Lê o SessionSecurityToken de um fluxo de bytes usando o resolvedor de token especificado.

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

Parâmetros

token
Byte[]

O fluxo de bytes que contém o token.

tokenResolver
SecurityTokenResolver

O resolvedor de token a ser usado.

Retornos

O SessionSecurityToken que foi lido.

Comentários

Importante

Chamar este método quando você tiver dados não confiáveis é um risco à segurança. Chame esse método apenas quando você tiver dados confiáveis. Para obter mais informações, consulte Validar todas as entradas.

A implementação padrão cria um XmlDictionaryReader sobre o token e invoca o SessionSecurityTokenHandler.ReadToken(XmlReader, SecurityTokenResolver) método .

Aplica-se a

ReadToken(XmlReader, SecurityTokenResolver)

Lê o SessionSecurityToken usando o resolvedor de token e o leitor XML especificado.

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

Parâmetros

reader
XmlReader

O XmlReader pelo SecurityToken de entrada.

tokenResolver
SecurityTokenResolver

Um SecurityTokenResolver que pode ser usado para resolver o SessionSecurityToken.

Retornos

O token de segurança de sessão que foi lido, uma instância de SessionSecurityToken.

Exceções

reader é null.

- ou -

tokenResolver é null.

O leitor não está posicionado em um SessionSecurityToken ou SessionSecurityToken não pode ser lido.

Comentários

Importante

Chamar este método quando você tiver dados não confiáveis é um risco à segurança. Chame esse método apenas quando você tiver dados confiáveis. Para obter mais informações, consulte Validar todas as entradas.

O leitor deve ser posicionado em um elemento WS-Secure Conversation Feb2005 ou WS-Secure Conversation 1.3 <wsc:SecurityContextToken> .

Se o material do token for armazenado em cache, ele será lido do cache de token, que é uma instância da SessionSecurityTokenCache classe . Caso contrário, o material do token é lido do elemento filho do <wsc:SecurityContextToken> elemento especificado pelas CookieElementName propriedades e CookieNamespace e o ApplyTransforms método é invocado para decodificar o cookie.

Para obter mais informações sobre como os tokens de sessão são serializados em um <SecurityContextToken elemento, consulte o SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) método .

Aplica-se a