FederatedPassiveSecurityTokenServiceOperations.ProcessRequest メソッド

定義

入力 WS-Federation パッシブ プロトコル要求を処理します。

オーバーロード

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)

入力 WS-Federation パッシブ プロトコル要求を処理します。

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse, WSFederationSerializer)

指定された WS-Federation シリアライザーを使用して入力 WS-Federation パッシブ プロトコル要求を処理します。

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)

入力 WS-Federation パッシブ プロトコル要求を処理します。

public:
 static void ProcessRequest(System::Web::HttpRequest ^ request, System::Security::Claims::ClaimsPrincipal ^ principal, System::IdentityModel::SecurityTokenService ^ sts, System::Web::HttpResponse ^ response);
public static void ProcessRequest (System.Web.HttpRequest request, System.Security.Claims.ClaimsPrincipal principal, System.IdentityModel.SecurityTokenService sts, System.Web.HttpResponse response);
static member ProcessRequest : System.Web.HttpRequest * System.Security.Claims.ClaimsPrincipal * System.IdentityModel.SecurityTokenService * System.Web.HttpResponse -> unit
Public Shared Sub ProcessRequest (request As HttpRequest, principal As ClaimsPrincipal, sts As SecurityTokenService, response As HttpResponse)

パラメーター

request
HttpRequest

受信 HTTP 要求。

principal
ClaimsPrincipal

この要求に関連付けられているプリンシパル。

sts
SecurityTokenService

トークンを発行するために使用するセキュリティ トークン サービス (STS)。

response
HttpResponse

出力 HTTP 応答。

例外

requestnullです。

または

principalnull です。

または

stsnull です。

または

responsenullです。

このトピックで使用するコード例は、サンプルから取得したものです Custom Token 。 このサンプルでは、Simple Web Tokens (SWT) の処理を可能にするカスタム クラスと、SWT トークンを提供できるパッシブ STS の実装が含まれています。 WIF で使用できるこのサンプルとその他のサンプルの詳細と、それらをダウンロードする場所については、「 WIF コード サンプル インデックス」を参照してください。 次のコードは、カスタム パッシブ STS を呼び出して、ファイル内の分離コードから メソッドを呼び出 ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) して WS-Federation 要求を処理する方法を default.aspx.cs 示しています。

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

適用対象

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse, WSFederationSerializer)

指定された WS-Federation シリアライザーを使用して入力 WS-Federation パッシブ プロトコル要求を処理します。

public:
 static void ProcessRequest(System::Web::HttpRequest ^ request, System::Security::Claims::ClaimsPrincipal ^ principal, System::IdentityModel::SecurityTokenService ^ sts, System::Web::HttpResponse ^ response, System::IdentityModel::Services::WSFederationSerializer ^ federationSerializer);
public static void ProcessRequest (System.Web.HttpRequest request, System.Security.Claims.ClaimsPrincipal principal, System.IdentityModel.SecurityTokenService sts, System.Web.HttpResponse response, System.IdentityModel.Services.WSFederationSerializer federationSerializer);
static member ProcessRequest : System.Web.HttpRequest * System.Security.Claims.ClaimsPrincipal * System.IdentityModel.SecurityTokenService * System.Web.HttpResponse * System.IdentityModel.Services.WSFederationSerializer -> unit
Public Shared Sub ProcessRequest (request As HttpRequest, principal As ClaimsPrincipal, sts As SecurityTokenService, response As HttpResponse, federationSerializer As WSFederationSerializer)

パラメーター

request
HttpRequest

受信 HTTP 要求。

principal
ClaimsPrincipal

この要求に関連付けられているプリンシパル。

sts
SecurityTokenService

トークンを発行するために使用するセキュリティ トークン サービス (STS)。

response
HttpResponse

出力 HTTP 応答。

federationSerializer
WSFederationSerializer

WS-Federation パッシブ プロトコル メッセージの処理に使用するシリアライザー。

例外

requestnull です。

または

principalnull です。

または

stsnull です。

または

responsenullです。

適用対象