SecurityTokenHandler.CanReadToken Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu, která označuje, zda zadaný token lze deserializovat jako token typu zpracovaného touto instancí.
Přetížení
CanReadToken(String) |
Vrátí hodnotu, která označuje, zda zadaný řetězec lze deserializovat jako token typu zpracovaného touto instancí. |
CanReadToken(XmlReader) |
Vrátí hodnotu, která označuje, zda xml element odkazované zadaným xml čtenářem lze číst jako token typu zpracovaného touto instancí. |
CanReadToken(String)
Vrátí hodnotu, která označuje, zda zadaný řetězec lze deserializovat jako token typu zpracovaného touto instancí.
public:
virtual bool CanReadToken(System::String ^ tokenString);
public virtual bool CanReadToken (string tokenString);
abstract member CanReadToken : string -> bool
override this.CanReadToken : string -> bool
Public Overridable Function CanReadToken (tokenString As String) As Boolean
Parametry
- tokenString
- String
Řetězec tokenu, který chcete přečíst.
Návraty
true
ReadToken(String) pokud metoda dokáže přečíst element, v opačném případě . false
Výchozí formát je false
.
Poznámky
Výchozí implementace vždy vrátí false
.
Pokud tuto metodu přepíšete, musíte také přepsat metodu SecurityTokenHandler.ReadToken , aby poskytla logiku deserializace tokenu.
Platí pro
CanReadToken(XmlReader)
Vrátí hodnotu, která označuje, zda xml element odkazované zadaným xml čtenářem lze číst jako token typu zpracovaného touto instancí.
public:
virtual bool CanReadToken(System::Xml::XmlReader ^ reader);
public virtual bool CanReadToken (System.Xml.XmlReader reader);
abstract member CanReadToken : System.Xml.XmlReader -> bool
override this.CanReadToken : System.Xml.XmlReader -> bool
Public Overridable Function CanReadToken (reader As XmlReader) As Boolean
Parametry
- reader
- XmlReader
Čtečka XML umístěná v elementu start. Čtenář by neměl být pokročilý touto metodou.
Návraty
true
ReadToken(XmlReader) pokud metoda dokáže přečíst element, v opačném případě . false
Výchozí formát je false
.
Příklady
Následující kód ukazuje, jak přepsat metodu CanReadToken , aby se zjistilo, jestli může obslužná rutina číst token. Kód je převzat z ukázky Custom Token
. Tato ukázka obsahuje vlastní třídy, které umožňují zpracování jednoduchých webových tokenů (SWT). Informace o této ukázce a dalších ukázkách dostupných pro WIF a o tom, kde si je stáhnout, najdete v tématu Index ukázek kódu WIF.
/// <summary>
/// Indicates whether the current XML element can be read as a token of the type handled by this instance.
/// </summary>
/// <param name="reader">An XML reader positioned at a start element. The reader should not be advanced.</param>
/// <returns>True if the ReadToken method can the element.</returns>
public override bool CanReadToken( XmlReader reader )
{
bool canRead = false;
if ( reader != null )
{
if ( reader.IsStartElement( BinarySecurityToken)
&& ( reader.GetAttribute( ValueType ) == SimpleWebTokenConstants.ValueTypeUri ) )
{
canRead = true;
}
}
return canRead;
}
Poznámky
Výchozí implementace vždy vrátí false
.
Odvozená třída kontroluje prvek, na který čtenář odkazuje, aby zjistil, zda instance může deserializovat token zabezpečení. To se obvykle provádí voláním IsStartElement metody se zadanými příslušnými řetězci elementu a oboru názvů. Pokud přepíšete CanReadKeyIdentifierClause, musíte také přepsat metodu SecurityTokenHandler.ReadToken nebo metodu SecurityTokenHandler.ReadToken , aby se poskytla logika deserializace klauzule identifikátoru klíče.