Language

Saml2SecurityTokenHandler クラス

定義

Saml2 トークンを作成および検証するために設計された SecurityTokenHandler 。 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
実装

コンストラクター

名前 説明
Saml2SecurityTokenHandler()

Saml2 トークンを作成および検証するために設計された SecurityTokenHandler 。 http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf を参照

フィールド

名前 説明
DefaultActorClaimName

アクター要求の処理時に使用されるアクター要求名の既定値。

プロパティ

名前 説明
ActorClaimName

アクター要求の処理時に使用されるアクター要求属性名を取得または設定します。

CanValidateToken

このハンドラーが SecurityTokenを検証できるかどうかを示す値を返します。

CanWriteToken

このインスタンスが SecurityTokenを書き込むことができるかどうかを示す値を取得します。

MaximumTokenSizeInBytes

処理される最大トークン サイズ (バイト単位) を取得および設定します。

(継承元 TokenHandler)
Serializer

Saml2SecurityTokenの読み取りと書き込みに使用するSaml2Serializerを取得または設定します。

SetDefaultTimesOnTokenCreation

トークンの作成で既定の 'exp'、'nbf' および 'iat' が指定されていない場合に設定するかどうかを制御するブール値を取得または設定します。

(継承元 TokenHandler)
TokenLifetimeInMinutes

トークンの有効期間を分単位で取得または設定します。

(継承元 TokenHandler)
TokenType

このハンドラーでサポートされているトークンの種類を取得します。

メソッド

名前 説明
CanReadToken(String)

xml で正しい開始要素を調べることで、文字列が有効な Saml2 トークンであるかどうかを判断します。

CanReadToken(XmlReader)

現在のリーダーが Saml2 アサーションに配置されているかどうかを示します。

ConsolidateAttributes(ICollection<Saml2Attribute>)

複数の値を持つ 1 つの属性に属性を統合します。

CreateActorString(ClaimsIdentity)

ClaimsIdentity を文字列に変換します。

CreateAdvice(SecurityTokenDescriptor)

アサーションのアドバイスを作成します。

CreateAttribute(Claim)

要求から Saml2Attribute を作成します。

CreateAttributeStatement(SecurityTokenDescriptor)

SecurityTokenDescriptorからSaml2AttributeStatementを作成します。ClaimsIdentity

CreateAuthenticationStatement(AuthenticationInformation)

Saml2AuthenticationStatement を作成します

CreateAuthorizationDecisionStatement(SecurityTokenDescriptor)

Saml2AuthorizationDecisionStatementからSecurityTokenDescriptorを作成します。

CreateClaimsIdentity(Saml2SecurityToken, String, TokenValidationParameters)

Saml2 トークンから要求を作成します。

CreateConditions(SecurityTokenDescriptor)

アサーションの条件を作成します。

CreateIssuerNameIdentifier(SecurityTokenDescriptor)

アサーション発行者を識別する名前識別子を作成します。

CreateSecurityTokenReference(SecurityToken, Boolean)

SecurityKeyIdentifierClause を返します。

(継承元 SecurityTokenHandler)
CreateStatements(SecurityTokenDescriptor, AuthenticationInformation)

アサーションに含めるSaml2StatementのIEnumerable<T>を作成します。

CreateStatements(SecurityTokenDescriptor)

アサーションに含めるSaml2StatementのIEnumerable<T>を作成します。

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)

すべてのステートメントを処理し、要求を ID に追加します。

ProcessSubject(Saml2Subject, ClaimsIdentity, String)

Saml2Subjectからの要求をClaimsIdentityに追加します。

ReadSaml2Token(String)

文字列を Saml2SecurityToken のインスタンスに変換します。

ReadSaml2Token(XmlReader)

XmlReader が Saml2 アサーションの先頭に配置されている Saml2SecurityToken を読み取ります。

ReadToken(String)

文字列を Saml2SecurityToken のインスタンスに変換します。

ReadToken(XmlReader, TokenValidationParameters)

XmlReader を使用して SAML 2.0 トークンを読み取り、検証します。

ReadToken(XmlReader)

XmlReader が Saml2 アサーションの先頭に配置されている Saml2SecurityToken を読み取ります。

ResolveIssuerSigningKey(String, Saml2SecurityToken, TokenValidationParameters)

トークンの署名の検証に使用する SecurityKey を返します。

SetClaimsIdentityActorFromAttribute(Saml2Attribute, ClaimsIdentity, String)

このメソッドは、特殊な種類の Saml2Attribute が検出されたときに呼び出されます。 渡された Saml2Attribute は、AttributeValues のコレクションを含む Saml2Attribute をラップし、それぞれが要求にマップされます。 すべての要求は、指定された発行者を持つ ClaimsIdentity で返されます。

ValidateAudience(IEnumerable<String>, SecurityToken, TokenValidationParameters)

Saml2SecurityTokenで見つかった対象ユーザーが有効かどうかを判断します。

ValidateConditions(Saml2SecurityToken, TokenValidationParameters)

有効期間と対象ユーザーの条件を検証します。

ValidateConfirmationData(Saml2SecurityToken, TokenValidationParameters, Saml2SubjectConfirmationData)

オブジェクト Saml2SubjectConfirmationData 検証します。

ValidateIssuer(String, SecurityToken, TokenValidationParameters)

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)

Saml2SecurityTokenを文字列にシリアル化します。

WriteToken(XmlWriter, SecurityToken)

XmlWriter を使用して Saml2SecurityToken を書き込みます。

明示的なインターフェイスの実装

名前 説明
IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext, CancellationToken)

Saml2 トークンを作成および検証するために設計された SecurityTokenHandler 。 http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf を参照

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

Saml2 トークンを作成および検証するために設計された SecurityTokenHandler 。 http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf を参照

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

Saml2 トークンを作成および検証するために設計された SecurityTokenHandler 。 http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf を参照

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

Saml2 トークンを作成および検証するために設計された SecurityTokenHandler 。 http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf を参照

適用対象