SecurityTokenServiceConfiguration クラス

定義

セキュリティ トークン サービス (STS) の構成を定義します。 SecurityTokenService クラスから派生し、STS を実装するクラス。

public ref class SecurityTokenServiceConfiguration : System::IdentityModel::Configuration::IdentityConfiguration
public class SecurityTokenServiceConfiguration : System.IdentityModel.Configuration.IdentityConfiguration
type SecurityTokenServiceConfiguration = class
    inherit IdentityConfiguration
Public Class SecurityTokenServiceConfiguration
Inherits IdentityConfiguration
継承
SecurityTokenServiceConfiguration

トピックで SecurityTokenService 使用されるコード例は、サンプルから取得します Custom Token 。 このサンプルでは、Simple Web Tokens (SWT) の処理を可能にするカスタム クラスを提供します。これには、SWT トークンを提供できるパッシブ STS の実装が含まれています。 アクティブな STS を実装する方法の例については、サンプルを Federation Metadata 参照してください。 WIF で使用できるこれらのサンプルとその他のサンプルの詳細と、それらをダウンロードする場所については、「 WIF コード サンプル インデックス」を参照してください。 次のコードは、SWT トークンを SecurityTokenServiceConfiguration 処理するパッシブ STS をサポートする クラスのカスタム実装を示しています。 構成は初期化され、静的 Current プロパティに初めてアクセスされるときに HTTP アプリケーションの状態で格納されます。 コンストラクターは、カスタム STS の型、カスタム発行者トークン リゾルバー、および既定のトークン型 (SWT トークン型の URI) を使用して、カスタム構成のプロパティを初期化します。 また、SWT トークン ハンドラーを既定のハンドラー コレクションに追加します。

namespace PassiveSTS
{
    /// <summary>
    /// Extends the Microsoft.IdentityModel.Services.SecurityTokenServiceConfiguration class to 
    /// be consumed by the CustomSecurityTokenService.
    /// </summary>
    public class CustomSecurityTokenServiceConfiguration : SecurityTokenServiceConfiguration
    {
        static readonly object syncRoot = new object();
        static string CustomSecurityTokenServiceConfigurationKey = "CustomSecurityTokenServiceConfigurationKey";
        static string Base64SymmetricKey = "wAVkldQiFypTQ+kdNdGWCYCHRcee8XmXxOvgmak8vSY=";

        public static CustomSecurityTokenServiceConfiguration Current
        {
            get
            {
                HttpApplicationState httpAppState = HttpContext.Current.Application;

                CustomSecurityTokenServiceConfiguration myConfiguration = httpAppState.Get(CustomSecurityTokenServiceConfigurationKey) as CustomSecurityTokenServiceConfiguration;

                if (myConfiguration != null)
                {
                    return myConfiguration;
                }

                lock (syncRoot)
                {
                    myConfiguration = httpAppState.Get(CustomSecurityTokenServiceConfigurationKey) as CustomSecurityTokenServiceConfiguration;

                    if (myConfiguration == null)
                    {
                        myConfiguration = new CustomSecurityTokenServiceConfiguration();
                        httpAppState.Add(CustomSecurityTokenServiceConfigurationKey, myConfiguration);
                    }

                    return myConfiguration;
                }
            }
        }

        public CustomSecurityTokenServiceConfiguration()
            : base("PassiveSTS")
        { }
    }
}

次のコードは、カスタムパッシブ STS を呼び出して、ファイル内の分離コードから メソッドを呼び出 FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) して WS-Federation 要求を処理する方法を default.aspx.cs 示しています。 メソッドは CreateSecurityTokenService 、前の例で PassiveSTS.CustomSecurityTokenService 示したクラスに CustomSecurityTokenServiceConfiguration 設定されたプロパティを使用して、 クラスのインスタンスを初期化します。

using System;
using System.IdentityModel.Services;
using System.Security.Claims;

namespace PassiveSTS
{
    public partial class _Default : System.Web.UI.Page
    {
        /// <summary>
        /// We perform the WS-Federation Passive Protocol processing in this method. 
        /// </summary>
        protected void Page_PreRender( object sender, EventArgs e ) 
        {
            FederatedPassiveSecurityTokenServiceOperations.ProcessRequest( Request, User as ClaimsPrincipal, CustomSecurityTokenServiceConfiguration.Current.CreateSecurityTokenService(), Response );
        }
    }
}

コンストラクター

SecurityTokenServiceConfiguration()

SecurityTokenServiceConfiguration クラスの新しいインスタンスを初期化します。

SecurityTokenServiceConfiguration(Boolean)

SecurityTokenServiceConfiguration クラスの新しいインスタンスを初期化します。 必要に応じて、現在の構成の設定を読み込みます。

SecurityTokenServiceConfiguration(String)

指定した発行者名を持つ SecurityTokenServiceConfiguration クラスの新しいインスタンスを初期化します。

SecurityTokenServiceConfiguration(String, Boolean)

指定した発行者名を持つ SecurityTokenServiceConfiguration クラスの新しいインスタンスを初期化します。 必要に応じて、現在の構成の設定を読み込みます。

SecurityTokenServiceConfiguration(String, SigningCredentials)

指定した発行者名と署名資格情報を持つ SecurityTokenServiceConfiguration クラスの新しいインスタンスを初期化します。

SecurityTokenServiceConfiguration(String, SigningCredentials, Boolean)

指定した発行者名と署名資格情報を持つ SecurityTokenServiceConfiguration クラスの新しいインスタンスを初期化します。 必要に応じて、現在の構成の設定を読み込みます。

SecurityTokenServiceConfiguration(String, SigningCredentials, String)

指定した発行者名と署名資格情報を持つ SecurityTokenServiceConfiguration クラスの新しいインスタンスを初期化します。 設定は、指定された名前付き構成から読み込まれます。

フィールド

DefaultServiceName

既定のサービス名は空の文字列です。

(継承元 IdentityConfiguration)

プロパティ

AudienceRestriction

構成された AudienceRestriction を取得または設定します。

(継承元 IdentityConfiguration)
Caches

構成された IdentityModelCaches を取得または設定します。

(継承元 IdentityConfiguration)
CertificateValidationMode

発行元の証明書を検証するためにハンドラーによって使用される証明書検証モードを取得または設定します。

(継承元 IdentityConfiguration)
CertificateValidator

発行元の証明書を検証するためにハンドラーによって使用される証明書の検証コントロールを取得または設定します。

(継承元 IdentityConfiguration)
ClaimsAuthenticationManager

クレーム認証マネージャーを取得または設定します。 既定値は、ClaimsAuthenticationManager クラスのインスタンスです。

(継承元 IdentityConfiguration)
ClaimsAuthorizationManager

クレーム承認マネージャーを取得または設定します。

(継承元 IdentityConfiguration)
DefaultMaxSymmetricKeySizeInBits

要求で指定されている KeySize がこの制限内にあるかどうかをチェックするために使用される既定のキー サイズ (ビット単位) を取得または設定します。

DefaultSymmetricKeySizeInBits

発行されたトークンで使用される既定のキー サイズを取得または設定します (ビット単位)。

DefaultTokenLifetime

発行されたトークンで使用される既定の有効期間を取得または設定します。

DefaultTokenType

トークンの発行で使用される既定のトークンの種類を取得または設定します。

DetectReplayedTokens

ハンドラーが再現されたトークンを検出する必要があるかどうかを示す既定のハンドラーの構成を取得または設定します。

(継承元 IdentityConfiguration)
DisableWsdl

セキュリティ トークン サービス (STS) の WSDL 生成を有効にする必要があるかどうかを指定する値を取得または設定します。

IsInitialized

Initialize() メソッドが呼び出されたかどうかを示す値を取得または設定します。

(継承元 IdentityConfiguration)
IssuerNameRegistry

発行者名の解決に使用される発行者名レジストリを取得または設定します。

(継承元 IdentityConfiguration)
IssuerTokenResolver

発行者のトークン リゾルバーを取得または設定します。

(継承元 IdentityConfiguration)
MaxClockSkew

通信している双方のシステム クロック間で許容される時刻の最大のずれを取得または設定します。

(継承元 IdentityConfiguration)
MaximumTokenLifetime

発行済みトークンの最大トークン存続時間を取得または設定します。

Name

この構成のサービス名を取得します。

(継承元 IdentityConfiguration)
RevocationMode

発行元の証明書を検証するためにハンドラーによって使用される失効モードを取得または設定します。

(継承元 IdentityConfiguration)
SaveBootstrapContext

BootstrapContext オブジェクトがトークンの検証後に ClaimsIdentity とセッションに保存されるかどうかを示す値を取得または設定します。

(継承元 IdentityConfiguration)
SecurityTokenHandlerCollectionManager

WS-Trust メッセージで見つかったトークンのシリアル化と検証に使用される SecurityTokenHandlerCollectionManager オブジェクトのセットを含む SecurityTokenHandler を取得します。

(継承元 IdentityConfiguration)
SecurityTokenHandlers

WS-Trust メッセージ内にあるトークンをシリアル化し、検証するために使用する SecurityTokenHandler オブジェクトのコレクションを取得します。

(継承元 IdentityConfiguration)
SecurityTokenService

セキュリティ トークン サービス (STS) の Type を取得または設定します。

ServiceCertificate

サービス証明書を取得または設定します。

(継承元 IdentityConfiguration)
ServiceTokenResolver

サービス トークン リゾルバーを取得または設定します。

(継承元 IdentityConfiguration)
SigningCredentials

署名資格情報を取得または設定します。

TokenIssuerName

発行されるトークンで設定できるように発行者名を取得または設定します。

TokenReplayCacheExpirationPeriod

TokenReplayCache に配置される項目の有効期限を取得または設定します。

(継承元 IdentityConfiguration)
TrustedStoreLocation

発行元の証明書を検証するためにハンドラーによって使用される、信頼されているストアの場所を取得または設定します。

(継承元 IdentityConfiguration)
WSTrust13RequestSerializer

WS-Trust 1.3 Request (RST) シリアライザーを取得または設定します。

WSTrust13ResponseSerializer

WS-Trust 1.3 Response (RSTR) シリアライザーを取得または設定します。

WSTrustFeb2005RequestSerializer

WS-Trust Feb 2005 Request (RST) シリアライザーを取得または設定します。

WSTrustFeb2005ResponseSerializer

WS-Trust Feb 2005 Response (RSTR) シリアライザーを取得または設定します。

メソッド

CreateSecurityTokenService()

Type プロパティで指定された SecurityTokenService からセキュリティ トークン サービス (STS) のインスタンスを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Initialize()

この SecurityTokenHandlerConfiguration インスタンスのプロパティ値との整合性が保たれるように、SecurityTokenHandlerCollection に含まれる SecurityTokenHandlerCollectionManager オブジェクトの IdentityConfiguration オブジェクトのプロパティを更新します。

(継承元 IdentityConfiguration)
LoadConfiguration(IdentityConfigurationElement)

アプリケーションまたは Web 構成ファイルからこの IdentityConfiguration インスタンスの設定を読み込みます。

(継承元 IdentityConfiguration)
LoadHandlerConfiguration(IdentityConfigurationElement)

指定した SecurityTokenHandlerConfiguration の直下の要素を使用して IdentityConfigurationElement を読み込みます。

(継承元 IdentityConfiguration)
LoadHandlerConfiguration(SecurityTokenHandlerConfiguration, SecurityTokenHandlerConfigurationElement)

SecurityTokenHandlerCollection に関連する構成要素を読み込みます。

(継承元 IdentityConfiguration)
LoadHandlers(IdentityConfigurationElement)

指定されたサービスに対して定義されている SecurityTokenHandlerCollectionManager を読み込みます。

(継承元 IdentityConfiguration)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください