Compartilhar via


HttpContext Classe

Definição

Encapsula todas as informações específicas de HTTP sobre uma solicitação HTTP individual.

public ref class HttpContext abstract
public abstract class HttpContext
type HttpContext = class
Public MustInherit Class HttpContext
Herança
HttpContext
Derivado

Construtores

HttpContext()

Encapsula todas as informações específicas de HTTP sobre uma solicitação HTTP individual.

Propriedades

Authentication
Obsoleto.

Isso é obsoleto e será removido em uma versão futura. A alternativa recomendada é usar Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions. Consulte https://go.microsoft.com/fwlink/?linkid=845470.

Connection

Obtém informações sobre a conexão subjacente para essa solicitação.

Features

Obtém a coleção de recursos HTTP fornecidos pelo servidor e middleware disponíveis nesta solicitação.

Items

Obtém ou define uma coleção de chave/valor que pode ser usada para compartilhar dados dentro do escopo dessa solicitação.

Request

Obtém o objeto HttpRequest para essa solicitação.

RequestAborted

Notifica quando a conexão subjacente a essa solicitação é anulada e, portanto, as operações de solicitação devem ser canceladas.

RequestServices

Obtém ou define o IServiceProvider que fornece acesso ao contêiner de serviço da solicitação.

Response

Obtém o objeto HttpResponse para essa solicitação.

Session

Obtém ou define o objeto usado para gerenciar dados de sessão do usuário para essa solicitação.

TraceIdentifier

Obtém ou define um identificador exclusivo para representar essa solicitação em logs de rastreamento.

User

Obtém ou define o usuário para essa solicitação.

WebSockets

Obtém um objeto que gerencia o estabelecimento de conexões WebSocket para essa solicitação.

Métodos

Abort()

Anula a conexão subjacente a essa solicitação.

Métodos de Extensão

AuthenticateAsync(HttpContext)

Autentique a solicitação atual usando o esquema de autenticação padrão. O esquema de autenticação padrão pode ser configurado usando DefaultAuthenticateScheme.

AuthenticateAsync(HttpContext, String)

Autentique a solicitação atual usando o esquema especificado.

ChallengeAsync(HttpContext)

Desafie a solicitação atual usando o esquema de desafio padrão. Um desafio de autenticação pode ser emitido quando um usuário não autenticado solicita um ponto de extremidade que requer autenticação. O esquema de desafio padrão pode ser configurado usando DefaultChallengeScheme.

ChallengeAsync(HttpContext, AuthenticationProperties)

Desafie a solicitação atual usando o esquema de desafio padrão. Um desafio de autenticação pode ser emitido quando um usuário não autenticado solicita um ponto de extremidade que requer autenticação. O esquema de desafio padrão pode ser configurado usando DefaultChallengeScheme.

ChallengeAsync(HttpContext, String)

Desafie a solicitação atual usando o esquema especificado. Um desafio de autenticação pode ser emitido quando um usuário não autenticado solicita um ponto de extremidade que requer autenticação.

ChallengeAsync(HttpContext, String, AuthenticationProperties)

Desafie a solicitação atual usando o esquema especificado. Um desafio de autenticação pode ser emitido quando um usuário não autenticado solicita um ponto de extremidade que requer autenticação.

ForbidAsync(HttpContext)

Proíba a solicitação atual usando o esquema de proibição padrão. A proibição é usada quando um usuário autenticado tenta acessar um recurso que não tem permissão para acessar. O esquema de proibição padrão pode ser configurado usando DefaultForbidScheme.

ForbidAsync(HttpContext, AuthenticationProperties)

Proíba a solicitação atual usando o esquema de proibição padrão. A proibição é usada quando um usuário autenticado tenta acessar um recurso que não tem permissão para acessar. O esquema de proibição padrão pode ser configurado usando DefaultForbidScheme.

ForbidAsync(HttpContext, String)

Proíba a solicitação atual usando o esquema especificado. A proibição é usada quando um usuário autenticado tenta acessar um recurso que não tem permissão para acessar.

ForbidAsync(HttpContext, String, AuthenticationProperties)

Proíba a solicitação atual usando o esquema especificado. A proibição é usada quando um usuário autenticado tenta acessar um recurso que não tem permissão para acessar.

GetTokenAsync(HttpContext, String)

Autentica a solicitação usando o esquema de autenticação padrão e retorna o valor do token. O esquema de autenticação padrão pode ser configurado usando DefaultAuthenticateScheme.

GetTokenAsync(HttpContext, String, String)

Autentica a solicitação usando o esquema especificado e retorna o valor do token.

SignInAsync(HttpContext, ClaimsPrincipal)

Entre em uma entidade de segurança para o esquema de autenticação padrão. O esquema padrão para entrar pode ser configurado usando DefaultSignInScheme.

SignInAsync(HttpContext, ClaimsPrincipal, AuthenticationProperties)

Entre em uma entidade de segurança para o esquema de autenticação padrão. O esquema padrão para entrar pode ser configurado usando DefaultSignInScheme.

SignInAsync(HttpContext, String, ClaimsPrincipal)

Entre em uma entidade de segurança para o esquema especificado.

SignInAsync(HttpContext, String, ClaimsPrincipal, AuthenticationProperties)

Entre em uma entidade de segurança para o esquema especificado.

SignOutAsync(HttpContext)

Desativar uma entidade de segurança para o esquema de autenticação padrão. O esquema padrão para sair pode ser configurado usando DefaultSignOutScheme.

SignOutAsync(HttpContext, AuthenticationProperties)

Desativar uma entidade de segurança para o esquema de autenticação padrão. O esquema padrão para sair pode ser configurado usando DefaultSignOutScheme.

SignOutAsync(HttpContext, String)

Descreva uma entidade de segurança para o esquema especificado.

SignOutAsync(HttpContext, String, AuthenticationProperties)

Descreva uma entidade de segurança para o esquema especificado.

AcceptsInteractiveRouting(HttpContext)

Determina se o ponto de extremidade atual é um componente Razor que pode ser acessado por meio de roteamento interativo. Isso é verdadeiro para todos os componentes de página, exceto se eles declaram o atributo ExcludeFromInteractiveRoutingAttribute.

GetEndpoint(HttpContext)

Método de extensão para obter o Endpoint para a solicitação atual.

SetEndpoint(HttpContext, Endpoint)

Método de extensão para definir o Endpoint para a solicitação atual.

GetServerVariable(HttpContext, String)

Obtém o valor de uma variável de servidor para a solicitação atual.

GetHttpRequestMessage(HttpContext)

Encapsula todas as informações específicas de HTTP sobre uma solicitação HTTP individual.

GetRouteData(HttpContext)

Obtém o RouteData associado ao httpContextfornecido.

GetRouteValue(HttpContext, String)

Obtém um valor de rota de Values associado ao httpContextfornecido.

GetIISServerVariable(HttpContext, String)
Obsoleto.

Obtém o valor de uma variável de servidor para a solicitação atual.

Aplica-se a