ServiceModelSecurityTokenRequirement 类

定义

一个抽象类,可在实现该类时指定所要请求或进行身份验证的令牌的安全属性要求,这些要求是特定于 Windows Communication Foundation (WCF) 的。 安全令牌管理器会根据令牌需求,构造 WCF 安全处理器所使用的安全令牌提供程序和安全令牌身份验证器。

public ref class ServiceModelSecurityTokenRequirement abstract : System::IdentityModel::Selectors::SecurityTokenRequirement
public abstract class ServiceModelSecurityTokenRequirement : System.IdentityModel.Selectors.SecurityTokenRequirement
type ServiceModelSecurityTokenRequirement = class
    inherit SecurityTokenRequirement
Public MustInherit Class ServiceModelSecurityTokenRequirement
Inherits SecurityTokenRequirement
继承
ServiceModelSecurityTokenRequirement
派生

注解

安全令牌是一个经过加密签名的数据单元,可基于凭据传输身份验证和身份验证信息。 安全令牌管理器使用派生类来指定安全令牌需要包含的内容,例如密钥大小、密钥类型以及密钥的使用方式。 当确定某安全令牌符合指定条件后,可以创建 SecurityTokenProviderSecurityTokenAuthenticator,分别为传出的 SOAP 消息提供安全令牌,为传入的 SOAP 消息进行安全令牌身份验证。 例如,传出 SOAP 消息的默认安全令牌管理器具有 CreateSecurityTokenProvider 方法,该方法采用 SecurityTokenRequirement 参数,您可调用此参数获得与安全令牌提供程序匹配的安全令牌提供程序。

此类的基类 SecurityTokenRequirement 包含一个字典 Properties,该字典可将属性名映射到属性值。 此类包含大量名称以“Property”结尾的属性。 这些属性会返回一个字符串,该字符串是用来 getset 字典中对应值的密钥。 例如,AuditLogLocationPropertyAuditLogLocation 属性值的密钥。

构造函数

ServiceModelSecurityTokenRequirement()

初始化 ServiceModelSecurityTokenRequirement 类的新实例。

字段

Namespace

指定当前命名空间。

属性

AuditLogLocationProperty

获取令牌需求属性名,其值为记录身份验证结果时使用的审核日志的位置(仅限服务)。

ChannelParametersCollectionProperty

获取令牌需求属性名,其值为通道参数集合(仅限客户端)。

DuplexClientLocalAddressProperty

获取一个值,该值指定 Properties 属性在 DuplexClientLocalAddress 集合中的索引名称。

EndpointFilterTableProperty

获取令牌需求属性的密钥,其值为终结点筛选器表,该表包含服务终结点所接受消息的筛选器。 这是一种服务属性。

ExtendedProtectionPolicy

获取服务器用来验证传入的客户端连接的保护策略。

HttpAuthenticationSchemeProperty

获取令牌需求属性的密钥,如果此请求是要在 HTTP 身份验证中使用令牌提供程序或令牌身份验证器,则其值为 HTTP 身份验证方案。

IsInitiator

获取一个值,该值指示要创建安全令牌要求的终结点是发起方还是接收方。

IsInitiatorProperty

获取令牌需求属性的密钥,其值指示请求发出者是通道的发起方还是通道的接收方。

IsOutOfBandTokenProperty

获取令牌需求属性的密钥,其值指示这是在客户端还是服务上配置的令牌请求。

IssuedSecurityTokenParametersProperty

获取令牌要求属性的密钥,其值为包含令牌相关信息的 IssuedSecurityTokenParameters(如果要求适用于已颁发的令牌)。

IssuerAddress

如果令牌要求适用于已颁发的令牌,则此属性包含颁发者的终结点地址。

IssuerAddressProperty

获取令牌要求属性的密钥,其值为颁发方的 EndpointAddress(如果要求适用于已颁发的令牌)。

IssuerBinding

如果令牌需求适用于已颁发的令牌,则此属性包含用于与颁发者进行通信的绑定。

IssuerBindingContextProperty

获取令牌需求属性的密钥,其值为用于和颁发方进行对话的 BindingContext(如果需求适用于已颁发的令牌)。

IssuerBindingProperty

获取令牌需求属性的密钥,其值为用于和颁发方进行对话的绑定(如果需求适用于已颁发的令牌)。

KeySize

获取或设置与安全令牌相关联的密钥的要求大小。

(继承自 SecurityTokenRequirement)
KeyType

获取或设置与安全令牌相关联的密钥的类型(非对称或对称)。

(继承自 SecurityTokenRequirement)
KeyUsage

获取或设置一个值,该值指定与安全令牌相关联的密钥的使用方式。

(继承自 SecurityTokenRequirement)
ListenUriProperty

获取令牌需求属性的密钥,其值为发出请求的服务终结点侦听时使用的 URI(仅限服务)。

MessageAuthenticationAuditLevelProperty

获取令牌需求属性的密钥,其值为记录身份验证结果时使用的审核级别(仅限服务)。

MessageDirectionProperty

获取令牌需求属性的密钥,其值为要使用的 MessageDirection 枚举成员,该成员指示以何种方向发送的消息需要令牌提供程序:从客户端到服务器或从服务器到客户端。

MessageSecurityVersion

获取或设置要使用的消息安全版本(如有必要)。

MessageSecurityVersionProperty

获取令牌需求属性的密钥,其值为配置通道时使用的 MessageVersion

PreferSslCertificateAuthenticatorProperty

获取标记要求属性的键,其值为用于创建 SSL 安全标记身份验证器。

PrivacyNoticeUriProperty

获取令牌需求属性的密钥,其值为指向服务隐私策略的 URI 链接(如果服务有隐私策略)。

PrivacyNoticeVersionProperty

获取令牌要求属性的密钥,其值为表示隐私声明版本的字符串。

Properties

获取当前 SecurityTokenRequirement 实例的非静态属性的集合。

(继承自 SecurityTokenRequirement)
RequireCryptographicToken

获取或设置一个值,该值指示安全令牌是否必须能够执行加密操作(例如加密)。

(继承自 SecurityTokenRequirement)
SecureConversationSecurityBindingElement

获取或设置用于保护安全对话启动消息的安全绑定元素。

SecureConversationSecurityBindingElementProperty

获取令牌需求属性的密钥,其值为用于保护安全对话启动消息的安全绑定元素。

SecurityAlgorithmSuite

获取或设置要使用的安全算法套件(如有必要)。

SecurityAlgorithmSuiteProperty

获取令牌要求属性的密钥,其值为通道用来执行消息安全的算法组。

SecurityBindingElement

获取或设置安全绑定元素。

SecurityBindingElementProperty

获取令牌需求属性的密钥,其值为用于创建通道的安全绑定元素。

SupportingTokenAttachmentModeProperty

获取令牌需求属性的密钥,其值为关联的 SecurityTokenAttachmentMode 枚举成员(如果请求适用于支持令牌)。

SupportSecurityContextCancellationProperty

获取令牌需求属性的密钥,其值指示安全对话令牌是适用于安全会话(在这种情况下,该令牌的生存期取决于用户通道的生存期)还是适用于数据报安全通道。

SuppressAuditFailureProperty

获取令牌需求属性的密钥,其值指示是否忽略记录身份验证结果时发生的错误(仅限服务)。

TargetAddressProperty

获取令牌需求属性的密钥,其值为通道与之对话的终结点地址(仅限客户端)。

TokenType

获取或设置要求的安全令牌类型。

(继承自 SecurityTokenRequirement)
TransportScheme

获取或设置传输方案。

TransportSchemeProperty

如果发出的请求是要在传输安全中使用令牌提供程序或令牌身份验证器,则此字符串为令牌需求属性的密钥,其值为传输方案。

ViaProperty

获取令牌需求属性的密钥,其值为通道与之连接的中转 URI(仅限客户端)。

方法

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetProperty<TValue>(String)

获取当前 SecurityTokenRequirement 实例的指定属性。

(继承自 SecurityTokenRequirement)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)
TryGetProperty<TValue>(String, TValue)

获取当前 SecurityTokenRequirement 实例的指定属性。

(继承自 SecurityTokenRequirement)

适用于