次の方法で共有


SecurityTokenServiceConfiguration.CreateSecurityTokenService メソッド

定義

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

public:
 virtual System::IdentityModel::SecurityTokenService ^ CreateSecurityTokenService();
public virtual System.IdentityModel.SecurityTokenService CreateSecurityTokenService ();
abstract member CreateSecurityTokenService : unit -> System.IdentityModel.SecurityTokenService
override this.CreateSecurityTokenService : unit -> System.IdentityModel.SecurityTokenService
Public Overridable Function CreateSecurityTokenService () As SecurityTokenService

戻り値

Type プロパティに指定された SecurityTokenService のインスタンス。

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

次のコードは、カスタムパッシブ STS を呼び出して、ファイル内の分離コードから メソッドを呼び出 FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) して WS-Federation 要求を処理する方法を default.aspx.cs 示しています。 メソッドはCreateSecurityTokenService、現在CustomSecurityTokenServiceConfigurationのオブジェクトに設定されたプロパティをPassiveSTS.CustomSecurityTokenService使用して、 クラスのインスタンスを初期化します。 プロパティは CustomSecurityTokenServiceConfiguration.Current クラスによって CustomSecurityTokenServiceConfiguration 実装され、HTTP アプリケーション状態で保存されているクラスのインスタンスを返します。

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 );
        }
    }
}

注釈

プロパティで SecurityTokenService 指定されたクラスは、 型 SecurityTokenServiceConfigurationのパラメーターを受け取るコンストラクターを実装する必要があります。

適用対象