共用方式為


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 範例。 此範例提供自定義類別,可讓您處理簡單的 Web 令牌 (SWT) ,並包含能夠提供服務 SWT 令牌的被動 STS 實作。 如需適用於 WIF 的這個範例和其他範例的相關信息,以及下載這些範例的位置,請參閱 WIF 程式代碼範例索引。 下列程式代碼示範如何從檔案後default.aspx.cs置的程式代碼呼叫 ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) 方法,叫用自定義被動 STS 來處理 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

適用於