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