FederatedPassiveSecurityTokenServiceOperations.ProcessRequest 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
處理一個 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)用於發行令牌。
- response
- HttpResponse
輸出的 HTTP 回應。
例外狀況
範例
本主題中使用的程式碼範例取自範例 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)用於發行令牌。
- response
- HttpResponse
輸出的 HTTP 回應。
- federationSerializer
- WSFederationSerializer
用於處理 WS-Federation 被動協定訊息的串行器。