Sdílet prostřednictvím


SecurityTokenHandler.CanReadToken Metoda

Definice

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

trueReadToken(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

trueReadToken(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.

Platí pro