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) ファイルの分離コードから default.aspx.cs メソッドを呼び出して WS-Federation 要求を処理する方法を示しています。

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です。

適用対象