SecurityTokenHandler.CanReadToken Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
true
ReadToken(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
true
ReadToken(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.