SessionSecurityTokenHandler.ReadToken Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Lê um SessionSecurityToken.
Sobrecargas
| Name | Description |
|---|---|
| ReadToken(XmlReader) |
Lê o SessionSecurityToken usando o leitor XML especificado. |
| ReadToken(Byte[], SecurityTokenResolver) |
Lê a SessionSecurityToken partir de um fluxo de bytes usando o resolvedor de tokens especificado. |
| ReadToken(XmlReader, SecurityTokenResolver) |
Lê usando SessionSecurityToken o leitor XML especificado e o resolvedor de tokens. |
Observações
Importante
Chamar este método com dados não confiáveis é um risco de segurança. Chame este método apenas com dados confiáveis. Para obter mais informações, consulte Validar todas as informações inseridas.
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 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 sobre o que SecurityTokenchega.
Devoluções
O token de segurança da sessão que foi lido, uma instância de SessionSecurityToken.
Exceções
reader é null.
O leitor não está posicionado em um SessionSecurityToken ou não SessionSecurityToken pode ser lido.
Observações
Importante
Chamar este método com dados não confiáveis é um risco de segurança. Chame este método apenas com dados confiáveis. Para obter mais informações, consulte Validar todas as informações inseridas.
O leitor deve estar posicionado numa WS-Secure Conversa em fevereiro de 2005 ou num elemento WS-Secure Conversa 1.3 <wsc:SecurityContextToken> .
A implementação por defeito invoca o SessionSecurityTokenHandler.ReadToken(XmlReader, SecurityTokenResolver) método usando um resolvedor de token predefinido.
Aplica-se a
ReadToken(Byte[], SecurityTokenResolver)
Lê a SessionSecurityToken partir de um fluxo de bytes usando o resolvedor de tokens 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 tokens a usar.
Devoluções
Depois SessionSecurityToken isso foi lido.
Observações
Importante
Chamar este método com dados não confiáveis é um risco de segurança. Chame este método apenas com dados confiáveis. Para obter mais informações, consulte Validar todas as informações inseridas.
A implementação padrão cria um XmlDictionaryReader over the token e invoca o SessionSecurityTokenHandler.ReadToken(XmlReader, SecurityTokenResolver) método.
Aplica-se a
ReadToken(XmlReader, SecurityTokenResolver)
Lê usando SessionSecurityToken o leitor XML especificado e o resolvedor de tokens.
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 sobre o que SecurityTokenchega.
- tokenResolver
- SecurityTokenResolver
A SecurityTokenResolver que pode ser usado para resolver o SessionSecurityToken.
Devoluções
O token de segurança da sessão que foi lido, uma instância de SessionSecurityToken.
Exceções
O leitor não está posicionado em um SessionSecurityToken ou não SessionSecurityToken pode ser lido.
Observações
Importante
Chamar este método com dados não confiáveis é um risco de segurança. Chame este método apenas com dados confiáveis. Para obter mais informações, consulte Validar todas as informações inseridas.
O leitor deve estar posicionado numa WS-Secure Conversa em fevereiro de 2005 ou num elemento WS-Secure Conversa 1.3 <wsc:SecurityContextToken> .
Se o material do token for armazenado em cache, é lido do token cache, que é uma instância da SessionSecurityTokenCache classe. Caso contrário, o material do token é lido a partir do elemento <wsc:SecurityContextToken> filho do elemento especificado pelas CookieElementName propriedades e CookieNamespace e o ApplyTransforms método é invocado para decodificar o cookie.
Para mais informações sobre como os tokens de sessão são serializados num <SecurityContextToken elemento, consulte o SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) método.