SecurityTokenParameters 类

定义

指定实现时表示安全令牌参数的 abstract 类。

public ref class SecurityTokenParameters abstract
public abstract class SecurityTokenParameters
type SecurityTokenParameters = class
Public MustInherit Class SecurityTokenParameters
继承
SecurityTokenParameters
派生

示例

以下代码显示了此类的自定义重写,称为 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

注解

安全令牌参数提供安全绑定元素所需的有关令牌的信息(例如,令牌类型、颁发者等)。

从该安全令牌参数派生的安全令牌参数类是令牌属性和方法的集合,并且可用于创建各种不同的安全绑定元素和令牌。 并非所有的属性都与所有的派生类相关。 例如,在令牌(SAML 令牌)已颁发的情况下,ReferenceStyle 就没有相关性。

构造函数

SecurityTokenParameters()

初始化 SecurityTokenParameters 类的新实例。

SecurityTokenParameters(SecurityTokenParameters)

SecurityTokenParameters 类的一个实例初始化另一个新实例。

属性

HasAsymmetricKey

当在派生类中重写时,获取一个指示该标记是否有非对称密钥的值。

InclusionMode

获取或设置令牌包含要求。

ReferenceStyle

获取或设置令牌的引用样式。

RequireDerivedKeys

获取或设置一个值,该值指示是否可以从原始校验密钥中派生密钥。

SupportsClientAuthentication

在派生类中重写时,获取一个指示该标记是否支持客户端身份验证的值。

SupportsClientWindowsIdentity

在派生类中重写时,获取一个指示该标记是否支持身份验证的 Windows 标识的值。

SupportsServerAuthentication

在派生类中重写时,获取一个指示该标记是否支持服务器身份验证的值。

方法

Clone()

为该类的实例克隆另一个实例。

CloneCore()

为该类的实例克隆另一个实例。

CreateKeyIdentifierClause(SecurityToken, SecurityTokenReferenceStyle)

为令牌创建密钥标识符子句。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
InitializeSecurityTokenRequirement(SecurityTokenRequirement)

在派生类中重写时,初始化安全标记要求。

MatchesKeyIdentifierClause(SecurityToken, SecurityKeyIdentifierClause, SecurityTokenReferenceStyle)

指示令牌是否与密钥标识符子句匹配。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

显示该类实例的文本表示形式。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于