SecurityTokenParameters Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Uygulandığında güvenlik belirteci parametrelerini temsil eden bir abstract
sınıfı belirtir.
public ref class SecurityTokenParameters abstract
public abstract class SecurityTokenParameters
type SecurityTokenParameters = class
Public MustInherit Class SecurityTokenParameters
- Devralma
-
SecurityTokenParameters
- Türetilmiş
Örnekler
Aşağıdaki kod, bu sınıfın CreditCardTokenParameters adlı özel geçersiz kılmasını gösterir.
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
Açıklamalar
Güvenlik belirteci parametreleri, güvenlik bağlama öğesinin gerektirdiği belirteçler (örneğin, belirteç türü, veren vb.) hakkında bilgi sağlar.
Bundan türetilen güvenlik belirteci parametre sınıfları, belirteç özellikleri ve yöntemleri koleksiyonu olup farklı türlerde güvenlik bağlama öğeleri ve belirteçleri oluşturmak için kullanılır. Özelliklerin tümü türetilmiş tüm sınıflara uygun değildir. Örneğin, verilen ReferenceStyle belirteç (SAML belirteci) durumunda ilgili değildir.
Oluşturucular
SecurityTokenParameters() |
SecurityTokenParameters sınıfının yeni bir örneğini başlatır. |
SecurityTokenParameters(SecurityTokenParameters) |
Sınıfın yeni bir örneğini başka bir örnekten SecurityTokenParameters başlatır. |
Özellikler
HasAsymmetricKey |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtecin asimetrik anahtarı olup olmadığını belirten bir değer alır. |
InclusionMode |
Belirteç ekleme gereksinimlerini alır veya ayarlar. |
ReferenceStyle |
Belirteç başvuru stilini alır veya ayarlar. |
RequireDerivedKeys |
Anahtarların özgün yazım denetleme anahtarlarından türetilip türetilemeyeceğini belirten bir değer alır veya ayarlar. |
SupportsClientAuthentication |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtecin istemci kimlik doğrulamasını destekleyip desteklemediğini gösteren bir değer alır. |
SupportsClientWindowsIdentity |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtecin kimlik doğrulaması için windows kimliğini destekleyip desteklemediğini gösteren bir değer alır. |
SupportsServerAuthentication |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtecin sunucu kimlik doğrulamasını destekleyip desteklemediğini belirten bir değer alır. |
Yöntemler
Clone() |
Sınıfının bu örneğinin başka bir örneğini kopyalar. |
CloneCore() |
Sınıfının bu örneğinin başka bir örneğini kopyalar. |
CreateKeyIdentifierClause(SecurityToken, SecurityTokenReferenceStyle) |
Belirteç için bir anahtar tanımlayıcı yan tümcesi oluşturur. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
InitializeSecurityTokenRequirement(SecurityTokenRequirement) |
Türetilmiş bir sınıfta geçersiz kılındığında, bir güvenlik belirteci gereksinimi başlatır. |
MatchesKeyIdentifierClause(SecurityToken, SecurityKeyIdentifierClause, SecurityTokenReferenceStyle) |
Belirtecin bir anahtar tanımlayıcı yan tümcesi ile eşleşip eşleşmediğini gösterir. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Sınıfının bu örneğinin metin gösterimini görüntüler. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |