SecurityTokenServiceConfiguration.CreateSecurityTokenService メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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のパラメーターを受け取るコンストラクターを実装する必要があります。
適用対象
.NET