Bagikan melalui


SecurityTokenHandler.CanReadToken Metode

Definisi

Mengembalikan nilai yang menunjukkan apakah token yang ditentukan dapat dideserialisasi sebagai token jenis yang diproses oleh instans ini.

Overload

CanReadToken(String)

Mengembalikan nilai yang menunjukkan apakah string yang ditentukan dapat dideserialisasi sebagai token jenis yang diproses oleh instans ini.

CanReadToken(XmlReader)

Mengembalikan nilai yang menunjukkan apakah elemen XML yang direferensikan oleh pembaca XML yang ditentukan dapat dibaca sebagai token jenis yang diproses oleh instans ini.

CanReadToken(String)

Mengembalikan nilai yang menunjukkan apakah string yang ditentukan dapat dideserialisasi sebagai token jenis yang diproses oleh instans ini.

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

Parameter

tokenString
String

String token yang akan dibaca.

Mengembalikan

trueReadToken(String) jika metode dapat membaca elemen ; jika tidak, false. Default adalah false.

Keterangan

Implementasi default selalu mengembalikan false.

Jika Anda mengambil alih metode ini, Anda juga harus mengambil SecurityTokenHandler.ReadToken alih metode untuk menyediakan logika untuk mendeserialisasi token.

Berlaku untuk

CanReadToken(XmlReader)

Mengembalikan nilai yang menunjukkan apakah elemen XML yang direferensikan oleh pembaca XML yang ditentukan dapat dibaca sebagai token jenis yang diproses oleh instans ini.

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

Parameter

reader
XmlReader

Pembaca XML diposisikan pada elemen mulai. Pembaca tidak boleh dimajukan dengan metode ini.

Mengembalikan

trueReadToken(XmlReader) jika metode dapat membaca elemen ; jika tidak, false. Default adalah false.

Contoh

Kode berikut menunjukkan cara mengambil alih CanReadToken metode untuk menentukan apakah token dapat dibaca oleh handler. Kode diambil dari Custom Token sampel. Sampel ini menyediakan kelas kustom yang memungkinkan pemrosesan Simple Web Tokens (SWT). Untuk informasi tentang sampel ini dan sampel lain yang tersedia untuk WIF dan tempat mengunduhnya, lihat Indeks Sampel Kode 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;
}

Keterangan

Implementasi default selalu mengembalikan false.

Kelas turunan memeriksa elemen yang dimaksud pembaca untuk menentukan apakah instans dapat mendeserialisasi token keamanan. Ini biasanya dilakukan melalui panggilan ke IsStartElement metode dengan elemen dan string namespace yang sesuai yang ditentukan. Jika Anda mengambil CanReadKeyIdentifierClausealih , Anda juga harus mengambil SecurityTokenHandler.ReadToken alih metode atau SecurityTokenHandler.ReadToken metode untuk menyediakan logika untuk mendeserialisasi klausa pengidentifikasi kunci.

Berlaku untuk