語言

Saml2SecurityTokenHandler 類別

定義

SecurityTokenHandler一個專為創建與驗證 Saml2 令牌而設計的。 請參閱:http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

public class Saml2SecurityTokenHandler : Microsoft.IdentityModel.Tokens.SecurityTokenHandler, Microsoft.IdentityModel.Tokens.Experimental.IResultBasedValidation
type Saml2SecurityTokenHandler = class
    inherit SecurityTokenHandler
    interface IResultBasedValidation
Public Class Saml2SecurityTokenHandler
Inherits SecurityTokenHandler
Implements IResultBasedValidation
繼承
Saml2SecurityTokenHandler
實作

建構函式

名稱 Description
Saml2SecurityTokenHandler()

SecurityTokenHandler一個專為創建與驗證 Saml2 令牌而設計的。 請參閱:http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

欄位

名稱 Description
DefaultActorClaimName

處理行為者索賠時所使用的行為者索賠名稱的預設值。

屬性

名稱 Description
ActorClaimName

取得或設定處理演員索賠時會使用的 actor claim 屬性名稱。

CanValidateToken

回傳一個值,指示此處理器是否能驗證 。SecurityToken

CanWriteToken

取得表示此實例是否能寫入 SecurityToken的值。

MaximumTokenSizeInBytes

取得並設定將要處理的最大符號大小(位元組)。

(繼承來源 TokenHandler)
Serializer

取得或設定 Saml2Serializer ,將用來讀寫 Saml2SecurityToken。

SetDefaultTimesOnTokenCreation

取得或設定一個布爾值,控制代幣創建時是否會設定預設的「經驗值」、「nbf」或「iat」(未指定)。

(繼承來源 TokenHandler)
TokenLifetimeInMinutes

能在幾分鐘內取得或設定代幣壽命。

(繼承來源 TokenHandler)
TokenType

取得此處理器支援的標記型別。

方法

名稱 Description
CanReadToken(String)

透過檢查 XML 中的正確起始元素,判斷字串是否為有效的 Saml2 標記。

CanReadToken(XmlReader)

表示當前讀取器是否處於 Saml2 斷言狀態。

ConsolidateAttributes(ICollection<Saml2Attribute>)

將屬性整合成具有多個值的單一屬性。

CreateActorString(ClaimsIdentity)

將 ClaimsIdentity 轉換成字串。

CreateAdvice(SecurityTokenDescriptor)

為斷言提供建議。

CreateAttribute(Claim)

從一個主張建立 Saml2Attribute。

CreateAttributeStatement(SecurityTokenDescriptor)

由 Saml2AttributeStatement 和 SecurityTokenDescriptor 創造 ClaimsIdentity

CreateAuthenticationStatement(AuthenticationInformation)

建立一個 Saml2AuthenticationStatement

CreateAuthorizationDecisionStatement(SecurityTokenDescriptor)

從 Saml2AuthorizationDecisionStatement中產生 a SecurityTokenDescriptor 。

CreateClaimsIdentity(Saml2SecurityToken, String, TokenValidationParameters)

從 Saml2 代幣建立權利要求。

CreateConditions(SecurityTokenDescriptor)

創造了斷言的條件。

CreateIssuerNameIdentifier(SecurityTokenDescriptor)

建立一個名稱識別碼,用以識別斷言發行者。

CreateSecurityTokenReference(SecurityToken, Boolean)

傳回 SecurityKeyIdentifierClause。

(繼承來源 SecurityTokenHandler)
CreateStatements(SecurityTokenDescriptor, AuthenticationInformation)

建立 IEnumerable<T> 一個 的 Saml2Statement ,使其包含在斷言中。

CreateStatements(SecurityTokenDescriptor)

建立 IEnumerable<T> 一個 的 Saml2Statement ,使其包含在斷言中。

CreateSubject(SecurityTokenDescriptor)

建立 SAML2 主語作為斷言的主語。

CreateToken(SecurityTokenDescriptor, AuthenticationInformation)

建立 Saml2SecurityToken。

CreateToken(SecurityTokenDescriptor)

建立 Saml2SecurityToken。

ProcessAttributeStatement(Saml2AttributeStatement, ClaimsIdentity, String)

從 Saml2AttributeStatement中建立權利要求。

ProcessAuthenticationStatement(Saml2AuthenticationStatement, ClaimsIdentity, String)

從 Saml2AuthenticationStatement中建立權利要求。

ProcessAuthorizationDecisionStatement(Saml2AuthorizationDecisionStatement, ClaimsIdentity, String)

從 Saml2AuthorizationDecisionStatement中建立權利要求。

ProcessStatements(ICollection<Saml2Statement>, ClaimsIdentity, String)

處理所有陳述並對身份提出主張。

ProcessSubject(Saml2Subject, ClaimsIdentity, String)

將來自 的Saml2SubjectClaimsIdentity主張加入 。

ReadSaml2Token(String)

將字串轉換為 的 Saml2SecurityToken實例。

ReadSaml2Token(XmlReader)

讀取 XmlReader Saml2SecurityToken 位置為 Saml2 斷言的開頭。

ReadToken(String)

將字串轉換為 的 Saml2SecurityToken實例。

ReadToken(XmlReader, TokenValidationParameters)

使用 XmlReader 讀取並驗證 SAML 2.0 令牌。

ReadToken(XmlReader)

讀取 XmlReader Saml2SecurityToken 位置為 Saml2 斷言的開頭。

ResolveIssuerSigningKey(String, Saml2SecurityToken, TokenValidationParameters)

回傳 a SecurityKey 以驗證標記的簽名。

SetClaimsIdentityActorFromAttribute(Saml2Attribute, ClaimsIdentity, String)

當偵測到特殊類型的 Saml2Attribute 時,會呼叫此方法。 傳遞的 Saml2Attribute 會包裹一個包含一組 AttributeValue 的 Saml2Attribute,每個 AttributeValue 都會被映射到一個主張。 所有理賠都會以 ClaimsIdentity 形式向指定的發卡人退回。

ValidateAudience(IEnumerable<String>, SecurityToken, TokenValidationParameters)

判斷 a Saml2SecurityToken 中受眾是否有效。

ValidateConditions(Saml2SecurityToken, TokenValidationParameters)

驗證終身及觀眾條件。

ValidateConfirmationData(Saml2SecurityToken, TokenValidationParameters, Saml2SubjectConfirmationData)

驗證 Saml2SubjectConfirmationData 物件。

ValidateIssuer(String, SecurityToken, TokenValidationParameters)

判斷在 a Saml2SecurityToken 中發現的發行人是否有效。

ValidateIssuerSecurityKey(SecurityKey, Saml2SecurityToken, TokenValidationParameters)

驗證 SigningKey 是期望值。

ValidateLifetime(Nullable<DateTime>, Nullable<DateTime>, SecurityToken, TokenValidationParameters)

驗證 的 Saml2SecurityToken壽命。

ValidateOneTimeUseCondition(Saml2SecurityToken, TokenValidationParameters)

驗證 OneTimeUse 條件。

ValidateSignature(String, TokenValidationParameters)

驗證簽名。

ValidateSubject(Saml2SecurityToken, TokenValidationParameters)

驗證第一個 SubjectConfirmationData

ValidateToken(String, TokenValidationParameters, SecurityToken)

讀取並驗證一個 Saml2SecurityToken。

ValidateToken(XmlReader, TokenValidationParameters, SecurityToken)

讀取並驗證一個 Saml2SecurityToken。

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

驗證代幣。 驗證失敗時不會拋出例外;例外會被設定在回傳的 TokenValidationResult.Exception 屬性中。 呼叫者應始終檢查 TokenValidationResult.IsValid 屬性以驗證結果的有效性。

(繼承來源 TokenHandler)
ValidateTokenAsync(String, TokenValidationParameters)

驗證代幣。 驗證失敗時不會拋出例外;例外會被設定在回傳的 TokenValidationResult.Exception 屬性中。 呼叫者應始終檢查 TokenValidationResult.IsValid 屬性以驗證結果的有效性。

ValidateTokenReplay(Nullable<DateTime>, String, TokenValidationParameters)

驗證代幣以供重播。

WriteToken(SecurityToken)

將 a Saml2SecurityToken 序列化成字串。

WriteToken(XmlWriter, SecurityToken)

使用 XmlWriter 來撰寫 a Saml2SecurityToken 。

明確介面實作

名稱 Description
IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext, CancellationToken)

SecurityTokenHandler一個專為創建與驗證 Saml2 令牌而設計的。 請參閱:http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

SecurityTokenHandler一個專為創建與驗證 Saml2 令牌而設計的。 請參閱:http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext, CancellationToken)

SecurityTokenHandler一個專為創建與驗證 Saml2 令牌而設計的。 請參閱:http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

SecurityTokenHandler一個專為創建與驗證 Saml2 令牌而設計的。 請參閱:http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf

適用於