Share via


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

取得或設定值,這個值表示安全性權杖是否必須能夠執行密碼編譯作業,例如加密 (Encryption)。

(繼承來源 SecurityTokenRequirement)
SecureConversationSecurityBindingElement

取得或設定用於保護安全對話啟動安裝訊息的安全性繫結項目。

SecureConversationSecurityBindingElementProperty

取得權杖需求屬性的索引鍵,其值為用於保護安全對話啟動安裝訊息的安全性繫結程序項目。

SecurityAlgorithmSuite

取得或設定要使用的安全性演算法套件 (如有必要)。

SecurityAlgorithmSuiteProperty

取得權杖需求屬性的索引鍵,其值為通道用於執行訊息安全性的演算法套件。

SecurityBindingElement

取得或設定安全性繫結項目。

SecurityBindingElementProperty

取得權杖需求屬性的索引鍵,其值為用於建立通道的安全性繫結程序項目。

SupportingTokenAttachmentModeProperty

取得權杖需求屬性的索引鍵,如果是有關支援權杖的要求,其值便是相關聯 SecurityTokenAttachmentMode 列舉的成員。

SupportSecurityContextCancellationProperty

取得權杖需求屬性的索引鍵,其值會指出安全對話權杖是用於安全性工作階段 (在這種情況下,存留期與使用者通道的存留期緊密相關) 或資料包安全性通道。

SuppressAuditFailureProperty

取得權杖需求屬性的索引鍵,其值會指出是否要忽略在記錄驗證結果時所發生的錯誤 (僅限服務)。

TargetAddressProperty

取得權杖需求屬性的索引鍵,其值為通道正與其溝通的端點位址 (僅限用戶端)。

TokenType

取得或設定所需的安全性權杖型別。

(繼承來源 SecurityTokenRequirement)
TransportScheme

取得或設定傳輸配置。

TransportSchemeProperty

如果發出的是有關要搭配傳輸安全性使用之權杖提供者/驗證器的要求,這個字串就是值為傳輸配置之權杖需求屬性的索引鍵。

ViaProperty

取得權杖需求屬性的索引鍵,其值為通道正在連接的 Via 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)

適用於