SecurityTokenParameters 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定实现时表示安全令牌参数的 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) |