Share via


SecurityTokenParameters Třída

Definice

Určuje abstract třídu, která při implementaci představuje parametry tokenu zabezpečení.

public ref class SecurityTokenParameters abstract
public abstract class SecurityTokenParameters
type SecurityTokenParameters = class
Public MustInherit Class SecurityTokenParameters
Dědičnost
SecurityTokenParameters
Odvozené

Příklady

Následující kód ukazuje vlastní přepsání této třídy s názvem 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

Poznámky

Parametry tokenu zabezpečení poskytují informace o tokenech (například o typu tokenu, vystavitele atd.) vyžadovaných elementem vazby zabezpečení.

Třídy parametrů tokenu zabezpečení odvozené z tohoto tokenu jsou kolekcí vlastností a metod tokenů a používají se při vytváření různých druhů elementů a tokenů vazeb zabezpečení. Ne všechny vlastnosti jsou relevantní pro všechny odvozené třídy. Například v případě vydaného tokenu ReferenceStyle (token SAML) nemá žádný význam.

Konstruktory

SecurityTokenParameters()

Inicializuje novou instanci SecurityTokenParameters třídy .

SecurityTokenParameters(SecurityTokenParameters)

Inicializuje novou instanci SecurityTokenParameters třídy z jiné instance.

Vlastnosti

HasAsymmetricKey

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda má token asymetrický klíč.

InclusionMode

Získá nebo nastaví požadavky na zahrnutí tokenu.

ReferenceStyle

Získá nebo nastaví styl odkazu tokenu.

RequireDerivedKeys

Získá nebo nastaví hodnotu, která označuje, zda lze klíče odvodit z původní klíče proof.

SupportsClientAuthentication

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda token podporuje ověřování klienta.

SupportsClientWindowsIdentity

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda token podporuje identitu systému Windows pro ověřování.

SupportsServerAuthentication

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda token podporuje ověřování serveru.

Metody

Clone()

Klonuje další instanci této instance třídy .

CloneCore()

Klonuje další instanci této instance třídy .

CreateKeyIdentifierClause(SecurityToken, SecurityTokenReferenceStyle)

Vytvoří klauzuli identifikátoru klíče pro token.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
InitializeSecurityTokenRequirement(SecurityTokenRequirement)

Při přepsání v odvozené třídě inicializuje požadavek na token zabezpečení.

MatchesKeyIdentifierClause(SecurityToken, SecurityKeyIdentifierClause, SecurityTokenReferenceStyle)

Určuje, jestli token odpovídá klauzuli identifikátoru klíče.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Zobrazí textovou reprezentaci této instance třídy .

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro