Compartilhar via


FederatedPassiveSecurityTokenServiceOperations.ProcessRequest Método

Definição

Processa uma solicitação do Protocolo Passivo do Web Services Federation de entrada.

Sobrecargas

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)

Processa uma solicitação do Protocolo Passivo do Web Services Federation de entrada.

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

Processa uma solicitação do Protocolo Passivo do Web Services Federation de entrada usando o serializador do Web Services Federation especificado.

ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)

Processa uma solicitação do Protocolo Passivo do Web Services Federation de entrada.

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)

Parâmetros

request
HttpRequest

A solicitação HTTP de entrada.

principal
ClaimsPrincipal

A entidade de segurança associada a esta solicitação.

sts
SecurityTokenService

O STS (serviço de token segurança) a ser usado para emitir tokens.

response
HttpResponse

A resposta HTTP de saída.

Exceções

request é null.

- ou -

principal é null.

- ou -

sts é null.

- ou -

response é null.

Exemplos

O exemplo de código usado neste tópico é obtido do Custom Token exemplo. Este exemplo fornece classes personalizadas que permitem o processamento de SWT (Tokens Web Simples) e inclui uma implementação de um STS passivo capaz de servir um token SWT. Para obter informações sobre este exemplo e outros exemplos disponíveis para WIF e sobre onde baixá-los, consulte Índice de exemplo de código WIF. O código a seguir mostra como invocar um STS passivo personalizado para processar uma solicitação WS-Federation chamando o ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) método do code-behind no default.aspx.cs arquivo.

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

Aplica-se a

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

Processa uma solicitação do Protocolo Passivo do Web Services Federation de entrada usando o serializador do Web Services Federation especificado.

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)

Parâmetros

request
HttpRequest

A solicitação HTTP de entrada.

principal
ClaimsPrincipal

A entidade de segurança associada a esta solicitação.

sts
SecurityTokenService

O STS (serviço de token segurança) a ser usado para emitir tokens.

response
HttpResponse

A resposta HTTP de saída.

federationSerializer
WSFederationSerializer

O serializador a ser usado para tratar mensagens do Protocolo Passivo do Web Services Federation.

Exceções

request é null.

- ou -

principal é null.

- ou -

sts é null.

- ou -

response é null.

Aplica-se a