SecurityTokenParameters Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |