SessionSecurityTokenHandler.ReadToken Metod

Definition

Överlagringar

Name Description
ReadToken(XmlReader)

SessionSecurityToken Läser med den angivna XML-läsaren.

ReadToken(Byte[], SecurityTokenResolver)

SessionSecurityToken Läser från en ström med byte med hjälp av den angivna tokenlösaren.

ReadToken(XmlReader, SecurityTokenResolver)

SessionSecurityToken Läser med den angivna XML-läsaren och tokenlösaren.

Kommentarer

Important

Det är en säkerhetsrisk att anropa den här metoden med data som inte är betrodda. Anropa endast den här metoden med betrodda data. För mer information, se Verifiera alla indata.

Standardimplementeringen deserialiserar token från antingen ett WS-Secure Conversation Feb2005- eller WS-Secure Conversation 1.3-element <wsc:SecurityContextToken> .

ReadToken(XmlReader)

SessionSecurityToken Läser med den angivna XML-läsaren.

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

Parametrar

reader
XmlReader

Över XmlReader inkommande SecurityToken.

Returer

Sessionssäkerhetstoken som lästes, en instans av SessionSecurityToken.

Undantag

reader är null.

Läsaren är inte placerad på en SessionSecurityToken eller så kan den SessionSecurityToken inte läsas.

Kommentarer

Important

Det är en säkerhetsrisk att anropa den här metoden med data som inte är betrodda. Anropa endast den här metoden med betrodda data. För mer information, se Verifiera alla indata.

Läsaren måste vara placerad på antingen ett WS-Secure Conversation Feb2005 eller ett WS-Secure Conversation 1.3-element <wsc:SecurityContextToken> .

Standardimplementeringen anropar SessionSecurityTokenHandler.ReadToken(XmlReader, SecurityTokenResolver) metoden med hjälp av en standardtokenlösare.

Gäller för

ReadToken(Byte[], SecurityTokenResolver)

SessionSecurityToken Läser från en ström med byte med hjälp av den angivna tokenlösaren.

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

Parametrar

token
Byte[]

Strömmen med byte som innehåller token.

tokenResolver
SecurityTokenResolver

Den tokenlösare som ska användas.

Returer

Det SessionSecurityToken lästes.

Kommentarer

Important

Det är en säkerhetsrisk att anropa den här metoden med data som inte är betrodda. Anropa endast den här metoden med betrodda data. För mer information, se Verifiera alla indata.

Standardimplementeringen skapar en XmlDictionaryReader över token och anropar SessionSecurityTokenHandler.ReadToken(XmlReader, SecurityTokenResolver) metoden.

Gäller för

ReadToken(XmlReader, SecurityTokenResolver)

SessionSecurityToken Läser med den angivna XML-läsaren och tokenlösaren.

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

Parametrar

reader
XmlReader

Över XmlReader inkommande SecurityToken.

tokenResolver
SecurityTokenResolver

En SecurityTokenResolver som kan användas för att lösa SessionSecurityToken.

Returer

Sessionssäkerhetstoken som lästes, en instans av SessionSecurityToken.

Undantag

reader är null.

-eller-

tokenResolver är null.

Läsaren är inte placerad på en SessionSecurityToken eller så kan den SessionSecurityToken inte läsas.

Kommentarer

Important

Det är en säkerhetsrisk att anropa den här metoden med data som inte är betrodda. Anropa endast den här metoden med betrodda data. För mer information, se Verifiera alla indata.

Läsaren måste vara placerad på antingen ett WS-Secure Conversation Feb2005 eller ett WS-Secure Conversation 1.3-element <wsc:SecurityContextToken> .

Om tokenmaterialet cachelagras läss det från tokencachen, som är en instans av SessionSecurityTokenCache klassen. Annars läss tokenmaterialet från det underordnade elementet i elementet <wsc:SecurityContextToken> som anges av CookieElementName egenskaperna och CookieNamespace och ApplyTransforms metoden anropas för att avkoda cookien.

Mer information om hur sessionstoken serialiseras till ett <SecurityContextToken element finns i SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) metoden.

Gäller för