Freigeben über


FederatedPassiveSecurityTokenServiceOperations.ProcessRequest Methode

Definition

Verarbeitet eine eingehende Anforderung des passiven WS-Verbundprotokolls.

Überlädt

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)

Verarbeitet eine eingehende Anforderung des passiven WS-Verbundprotokolls.

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse, WSFederationSerializer)

Verarbeitet eine eingehende Anforderung des passiven WS-Verbundprotokolls unter Verwendung des angegebenen WS-Verbund-Serialisierungsprogramms.

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)

Verarbeitet eine eingehende Anforderung des passiven WS-Verbundprotokolls.

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)

Parameter

request
HttpRequest

Die eingehende HTTP-Anforderung.

principal
ClaimsPrincipal

Die dem Prinzipal zugeordnete Anforderung.

sts
SecurityTokenService

Der Sicherheitstokendienst (STS), der ausgeben von Token zu verwenden ist.

response
HttpResponse

Die ausgehende HTTP-Antwort.

Ausnahmen

request ist null.

- oder -

principal ist null.

- oder -

sts ist null.

- oder -

response ist null.

Beispiele

Das codebeispiel, das in diesem Thema verwendet wird, stammt aus dem Custom Token Beispiel. Dieses Beispiel enthält benutzerdefinierte Klassen, die die Verarbeitung von Einfachen Webtoken (SWT) ermöglichen, und enthält eine Implementierung einer passiven STS, die ein SWT-Token bereitstellen kann. Informationen zu diesem Beispiel und anderen für WIF verfügbaren Beispielen sowie zu den Downloadmöglichkeiten finden Sie unter WIF-Codebeispielindex. Der folgende Code zeigt, wie Sie einen benutzerdefinierten passiven STS aufrufen, um eine WS-Federation-Anforderung zu verarbeiten, indem Sie die ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) -Methode aus dem Code Behind in der default.aspx.cs Datei aufrufen.

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 );
        }
    }
}

Gilt für:

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse, WSFederationSerializer)

Verarbeitet eine eingehende Anforderung des passiven WS-Verbundprotokolls unter Verwendung des angegebenen WS-Verbund-Serialisierungsprogramms.

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)

Parameter

request
HttpRequest

Die eingehende HTTP-Anforderung.

principal
ClaimsPrincipal

Die dem Prinzipal zugeordnete Anforderung.

sts
SecurityTokenService

Der Sicherheitstokendienst (STS), der ausgeben von Token zu verwenden ist.

response
HttpResponse

Die ausgehende HTTP-Antwort.

federationSerializer
WSFederationSerializer

Das zum Behandeln von Meldungen des passiven WS-Verbundprotokolls zu verwendende Serialisierungsprogramm.

Ausnahmen

request ist null.

- oder -

principal ist null.

- oder -

sts ist null.

- oder -

response ist null.

Gilt für: