FederatedPassiveSecurityTokenServiceOperations.ProcessRequest Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обрабатывает входящий запрос протокола WS-Federation Passive Protocol.
Перегрузки
ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse) |
Обрабатывает входящий запрос протокола WS-Federation Passive Protocol. |
ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse, WSFederationSerializer) |
Обрабатывает входящий запрос протокола WS-Federation Passive Protocol с использованием указанного сериализатора WS-Federation. |
ProcessRequest(HttpRequest, ClaimsPrincipal, SecurityTokenService, HttpResponse)
Обрабатывает входящий запрос протокола WS-Federation Passive Protocol.
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.
Исключения
request
имеет значение null
.
-или-
principal
имеет значение null
.
-или-
sts
имеет значение null
.
-или-
response
имеет значение null
.
Примеры
Пример кода, используемый в этом разделе, взят из Custom Token
примера. Этот пример предоставляет пользовательские классы, которые позволяют обрабатывать простые веб-маркеры (SWT), и включает реализацию пассивной службы sts, которая может обслуживать маркер SWT. Сведения об этом и других примерах, доступных для WIF, и о том, где их можно скачать, см. в разделе WiF Code Sample Index. В следующем коде показано, как вызвать пользовательскую пассивную службу 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 Passive Protocol с использованием указанного сериализатора 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.
Исключения
request
имеет значение null
.
-или-
principal
имеет значение null
.
-или-
sts
имеет значение null
.
-или-
response
имеет значение null
.