SecurityTokenParameters Kelas
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.
abstract Menentukan kelas yang saat diimplementasikan mewakili parameter token keamanan.
public ref class SecurityTokenParameters abstract
public abstract class SecurityTokenParameters
type SecurityTokenParameters = class
Public MustInherit Class SecurityTokenParameters
- Warisan
-
SecurityTokenParameters
- Turunan
Contoh
Kode berikut menunjukkan penimpaan kustom kelas ini yang disebut CreditCardTokenParameters.
public class CreditCardTokenParameters : SecurityTokenParameters
{
public CreditCardTokenParameters()
{
}
protected CreditCardTokenParameters(CreditCardTokenParameters other)
: base(other)
{
}
protected override SecurityTokenParameters CloneCore()
{
return new CreditCardTokenParameters(this);
}
protected override void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement)
{
requirement.TokenType = Constants.CreditCardTokenType;
return;
}
// A credit card token has no cryptography, no windows identity, and supports only client authentication.
protected override bool HasAsymmetricKey
{
get { return false; }
}
protected override bool SupportsClientAuthentication
{
get { return true; }
}
protected override bool SupportsClientWindowsIdentity
{
get { return false; }
}
protected override bool SupportsServerAuthentication
{
get { return false; }
}
protected override SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle)
{
if (referenceStyle == SecurityTokenReferenceStyle.Internal)
{
return token.CreateKeyIdentifierClause<LocalIdKeyIdentifierClause>();
}
else
{
throw new NotSupportedException("External references are not supported for credit card tokens");
}
}
}
Public Class CreditCardTokenParameters
Inherits SecurityTokenParameters
Public Sub New()
End Sub
Protected Sub New(ByVal other As CreditCardTokenParameters)
MyBase.New(other)
End Sub
Protected Overrides Function CloneCore() As SecurityTokenParameters
Return New CreditCardTokenParameters(Me)
End Function
Protected Overrides Sub InitializeSecurityTokenRequirement(ByVal requirement As SecurityTokenRequirement)
requirement.TokenType = Constants.CreditCardTokenType
Return
End Sub
' A credit card token has no cryptography, no windows identity, and supports only client authentication.
Protected Overrides ReadOnly Property HasAsymmetricKey() As Boolean
Get
Return False
End Get
End Property
Protected Overrides ReadOnly Property SupportsClientAuthentication() As Boolean
Get
Return True
End Get
End Property
Protected Overrides ReadOnly Property SupportsClientWindowsIdentity() As Boolean
Get
Return False
End Get
End Property
Protected Overrides ReadOnly Property SupportsServerAuthentication() As Boolean
Get
Return False
End Get
End Property
Protected Overrides Function CreateKeyIdentifierClause(ByVal token As SecurityToken, _
ByVal referenceStyle As SecurityTokenReferenceStyle) As SecurityKeyIdentifierClause
If referenceStyle = SecurityTokenReferenceStyle.Internal Then
Return token.CreateKeyIdentifierClause(Of LocalIdKeyIdentifierClause)()
Else
Throw New NotSupportedException("External references are not supported for credit card tokens")
End If
End Function
End Class
Keterangan
Parameter token keamanan memberikan informasi tentang token (misalnya, jenis token, penerbit, dan sebagainya) yang diperlukan oleh elemen pengikatan keamanan.
Kelas parameter token keamanan yang berasal dari yang satu ini adalah kumpulan properti dan metode token, dan digunakan dalam membuat berbagai jenis elemen dan token pengikatan keamanan. Tidak semua properti relevan dengan semua kelas turunan. Misalnya, ReferenceStyle tidak memiliki relevansi dalam kasus token yang dikeluarkan (token SAML).
Konstruktor
| Nama | Deskripsi |
|---|---|
| SecurityTokenParameters() |
Menginisialisasi instans baru dari kelas SecurityTokenParameters. |
| SecurityTokenParameters(SecurityTokenParameters) |
Menginisialisasi instans SecurityTokenParameters baru kelas dari instans lain. |
Properti
| Nama | Deskripsi |
|---|---|
| HasAsymmetricKey |
Ketika ditimpa dalam kelas turunan, mendapatkan nilai yang menunjukkan apakah token memiliki kunci asimetris. |
| InclusionMode |
Mendapatkan atau menetapkan persyaratan penyertaan token. |
| ReferenceStyle |
Mendapatkan atau mengatur gaya referensi token. |
| RequireDerivedKeys |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kunci dapat berasal dari kunci bukti asli. |
| SupportsClientAuthentication |
Saat ditimpa di kelas turunan, mendapatkan nilai yang menunjukkan apakah token mendukung autentikasi klien. |
| SupportsClientWindowsIdentity |
Ketika ditimpa di kelas turunan, mendapatkan nilai yang menunjukkan apakah token mendukung identitas Windows untuk autentikasi. |
| SupportsServerAuthentication |
Saat ditimpa di kelas turunan, mendapatkan nilai yang menunjukkan apakah token mendukung autentikasi server. |
Metode
| Nama | Deskripsi |
|---|---|
| Clone() |
Mengkloning instans lain dari instans kelas ini. |
| CloneCore() |
Mengkloning instans lain dari instans kelas ini. |
| CreateKeyIdentifierClause(SecurityToken, SecurityTokenReferenceStyle) |
Membuat klausa pengidentifikasi kunci untuk token. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| InitializeSecurityTokenRequirement(SecurityTokenRequirement) |
Saat ditimpa di kelas turunan, menginisialisasi persyaratan token keamanan. |
| MatchesKeyIdentifierClause(SecurityToken, SecurityKeyIdentifierClause, SecurityTokenReferenceStyle) |
Menunjukkan apakah token cocok dengan klausa pengidentifikasi kunci. |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Menampilkan representasi teks dari instans kelas ini. |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |