Language

SamlSecurityTokenHandler クラス

定義

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

public class SamlSecurityTokenHandler : Microsoft.IdentityModel.Tokens.SecurityTokenHandler, Microsoft.IdentityModel.Tokens.Experimental.IResultBasedValidation
type SamlSecurityTokenHandler = class
    inherit SecurityTokenHandler
    interface IResultBasedValidation
Public Class SamlSecurityTokenHandler
Inherits SecurityTokenHandler
Implements IResultBasedValidation
継承
SamlSecurityTokenHandler
実装

コンストラクター

名前 説明
SamlSecurityTokenHandler()

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

プロパティ

名前 説明
CanValidateToken

このハンドラーがこのインスタンスによって処理されるトークンの検証をサポートするかどうかを示す値を取得します。

CanWriteToken

クラスがこのインスタンスによって処理される securityToken をシリアル化するためのシリアル化機能を提供するかどうかを示す値を取得します。

MaximumTokenSizeInBytes

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

(継承元 TokenHandler)
SamlSubjectEqualityComparer

SamlSubject 比較子を取得または設定します。

Serializer

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

SetDefaultTimesOnTokenCreation

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

(継承元 TokenHandler)
TokenLifetimeInMinutes

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

(継承元 TokenHandler)
TokenType

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

メソッド

名前 説明
AddActorToAttributes(ICollection<SamlAttribute>, ClaimsIdentity)

すべてのアクターを追加します。

CanReadToken(String)

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

CanReadToken(XmlReader)

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

ConsolidateAttributes(ICollection<SamlAttribute>)

共通の要求の種類、要求値の種類、および元の発行者を持つ属性を、複数の値を持つ 1 つの属性に収集します。

CreateAdvice(SecurityTokenDescriptor)

このメソッドをオーバーライドして、Samltoken に配置する SamlAdvice を提供します。

CreateAttribute(Claim)

要求から SamlAttribute を生成します。

CreateAttributeStatement(SamlSubject, SecurityTokenDescriptor)

SamlAttributeStatements を作成し、コレクションに追加します。 カスタム実装を提供するには、このメソッドをオーバーライドします。

既定の動作では、tokenDescriptor.Subjects コレクション内の各サブジェクトに対して新しい SamlAttributeStatement を作成します。

CreateAuthenticationStatement(SamlSubject, AuthenticationInformation)

AuthenticationInformation で見つかった各 AuthenticationInformation に対して SamlAuthenticationStatement を作成します。 カスタム実装を提供するには、このメソッドをオーバーライドします。

CreateAuthorizationDecisionStatement(SecurityTokenDescriptor)

SamlAuthorizationDecisionStatementからSecurityTokenDescriptorを作成します。

CreateClaimsIdentities(SamlSecurityToken, String, TokenValidationParameters)

Saml securityToken から要求を作成します。

CreateConditions(SecurityTokenDescriptor)

saml のすべての条件を生成します。

CreateSecurityTokenReference(SecurityToken, Boolean)

SecurityKeyIdentifierClause を返します。

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

SecurityTokenDescriptor から SamlStatements の列挙体を生成します。 SamlAttributeStatements と SamlAuthenticationStatements のみが生成されます。 ステートメントの作成をカスタマイズするには、このメソッドを上書きします。

順番に呼び出し (すべて仮想): 1。CreateSamlSubject 2。CreateAttributeStatements 3.CreateAuthenticationStatements 4.CreateAuthorizationDecisionStatement

CreateSubject(SecurityTokenDescriptor)

作成されるすべてのステートメントに使用する SamlSubject を返します。 SamlSubject の作成をカスタマイズするには、このメソッドを上書きします。

CreateToken(SecurityTokenDescriptor, AuthenticationInformation)

SecurityTokenDescriptorに含まれる情報に基づいてSamlSecurityTokenを作成します。

CreateToken(SecurityTokenDescriptor)

SecurityTokenDescriptorに含まれる情報に基づいてSamlSecurityTokenを作成します。

CreateXmlStringFromAttributes(ICollection<SamlAttribute>)

アクターを表す SAML 属性のコレクションから XML 形式の文字列を構築します。

ProcessAttributeStatement(SamlAttributeStatement, ClaimsIdentity, String)

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

ProcessAuthenticationStatement(SamlAuthenticationStatement, ClaimsIdentity, String)

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

ProcessAuthorizationDecisionStatement(SamlAuthorizationDecisionStatement, ClaimsIdentity, String)

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

ProcessCustomSubjectStatement(SamlStatement, ClaimsIdentity, String)

不明なステートメントから要求を作成します。

ProcessStatements(SamlSecurityToken, String, TokenValidationParameters)

要求を生成するすべてのステートメントを処理します。

ProcessSubject(SamlSubject, ClaimsIdentity, String)

SamlSubjectからサブジェクト要求を作成します。

ReadSamlToken(String)

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

ReadSamlToken(XmlReader)

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

ReadToken(String)

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

ReadToken(XmlReader, TokenValidationParameters)

このインスタンスによって処理される型のトークンを XML から逆シリアル化します。

ReadToken(XmlReader)

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

ResolveIssuerSigningKey(String, SamlSecurityToken, TokenValidationParameters)

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

SetDelegateFromAttribute(SamlAttribute, ClaimsIdentity, String)

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

ValidateAudience(IEnumerable<String>, SecurityToken, TokenValidationParameters)

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

ValidateConditions(SamlSecurityToken, TokenValidationParameters)

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

ValidateIssuer(String, SecurityToken, TokenValidationParameters)

SamlSecurityTokenで見つかった発行者が有効かどうかを判断します。

ValidateIssuerSecurityKey(SecurityKey, SamlSecurityToken, TokenValidationParameters)

SigningKeyが予期される値であることを検証します。

ValidateIssuerSecurityKey(SecurityKey, SecurityToken, TokenValidationParameters)

有効なSecurityKeyによって署名されたSecurityTokenを検証します。

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

SamlSecurityTokenの有効期間を検証します。

ValidateSignature(String, TokenValidationParameters)

検出された署名が有効であることを検証します。

ValidateToken(String, TokenValidationParameters, SecurityToken)

整形式の SamlSecurityTokenを読み取って検証します。

ValidateToken(XmlReader, TokenValidationParameters, SecurityToken)

整形式の SamlSecurityTokenを読み取って検証します。

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

トークンを検証します。 検証エラーの場合、例外はスローされません。代わりに、返された TokenValidationResult.Exception プロパティで例外が設定されます。 呼び出し元は常に TokenValidationResult.IsValid プロパティをチェックして、結果の有効性を確認する必要があります。

(継承元 TokenHandler)
ValidateTokenAsync(String, TokenValidationParameters)

トークンを検証します。 検証エラーの場合、例外はスローされません。代わりに、返された TokenValidationResult.Exception プロパティで例外が設定されます。 呼び出し元は常に TokenValidationResult.IsValid プロパティをチェックして、結果の有効性を確認する必要があります。

ValidateTokenReplay(Nullable<DateTime>, String, TokenValidationParameters)

トークンの再生を検証します。

WriteToken(SecurityToken)

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

WriteToken(XmlWriter, SecurityToken)

このインスタンスによって処理される型の securityToken を XML にシリアル化します。

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

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

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

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

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

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

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

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

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

適用対象