Bagikan melalui


SecurityTokenParameters Kelas

Definisi

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)

Berlaku untuk