語言

FederatedPassiveSecurityTokenServiceOperations.ProcessRequest 方法

定義

處理一個 WS-Federation 被動協定的來電請求。

多載

名稱 Description
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 回應。

例外狀況

request 是 null。

-或-

principal 是 null。

-或-

sts 是 null。

-或-

response 是 null。

範例

本主題中使用的程式碼範例取自範例 Custom Token 。 本範例提供自訂類別,使簡單網路標記(SWT)能夠處理,並包含一個能服務 SWT 標記的被動 STS 實作。 關於此範例及其他 WIF 範例的資訊,以及下載地點,請參閱 WIF 程式碼範例索引。 以下程式碼說明如何呼叫自訂被動 STS 來處理 WS-Federation 請求,方法是從檔案中ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)程式碼中呼叫該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 被動協定訊息的串行器。

例外狀況

request 是 null。

-或-

principal 是 null。

-或-

sts 是 null。

-或-

response 是 null。

適用於