FederatedPassiveSecurityTokenServiceOperations.ProcessRequest Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.
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
.