HttpContext 类

定义

封装有关个别 HTTP 请求的所有 HTTP 特定的信息。

public ref class HttpContext abstract
public abstract class HttpContext
type HttpContext = class
Public MustInherit Class HttpContext
继承
HttpContext
派生

构造函数

HttpContext()

属性

Authentication
已过时。

这已过时,并将在将来的版本中删除。 建议使用的替代方法是使用 AspNetCore. AuthenticationHttpContextExtensions。 请参阅 https://go.microsoft.com/fwlink/?linkid=845470。

Connection

获取有关此请求的基础连接的信息。

Features

获取服务器提供的 HTTP 功能的集合,以及此请求上可用的中间件。

Items

获取或设置可用于在此请求的范围内共享数据的键/值集合。

Request

获取 HttpRequest 此请求的对象。

RequestAborted

当此请求的基础的连接被中止,因此应取消请求操作时发出通知。

RequestServices

获取或设置 IServiceProvider 提供对请求的服务容器的访问的。

Response

获取 HttpResponse 此请求的对象。

Session

获取或设置对象,该对象用于管理此请求的用户会话数据。

TraceIdentifier

获取或设置在跟踪日志中表示此请求的唯一标识符。

User

获取或设置此请求的用户。

WebSockets

获取一个对象,该对象管理为此请求建立 WebSocket 连接。

方法

Abort()

中止此请求的基础连接。

扩展方法

AuthenticateAsync(HttpContext)

使用默认身份验证方案对当前请求进行身份验证。 默认的身份验证方案可以使用进行配置 DefaultAuthenticateScheme

AuthenticateAsync(HttpContext, String)

使用指定的方案对当前请求进行身份验证。

ChallengeAsync(HttpContext)

使用默认质询方案质询当前请求。 未经身份验证的用户请求要求身份验证的终结点时,可以发出身份验证质询。 可以使用配置默认质询方案 DefaultChallengeScheme

ChallengeAsync(HttpContext, AuthenticationProperties)

使用默认质询方案质询当前请求。 未经身份验证的用户请求要求身份验证的终结点时,可以发出身份验证质询。 可以使用配置默认质询方案 DefaultChallengeScheme

ChallengeAsync(HttpContext, String)

使用指定的方案质询当前请求。 未经身份验证的用户请求要求身份验证的终结点时,可以发出身份验证质询。

ChallengeAsync(HttpContext, String, AuthenticationProperties)

使用指定的方案质询当前请求。 未经身份验证的用户请求要求身份验证的终结点时,可以发出身份验证质询。

ForbidAsync(HttpContext)

禁止使用默认禁止方案的当前请求。 当经过身份验证的用户尝试访问不允许访问的资源时,将使用禁止。 默认禁止方案可以使用进行配置 DefaultForbidScheme

ForbidAsync(HttpContext, AuthenticationProperties)

禁止使用默认禁止方案的当前请求。 当经过身份验证的用户尝试访问不允许访问的资源时,将使用禁止。 默认禁止方案可以使用进行配置 DefaultForbidScheme

ForbidAsync(HttpContext, String)

禁止使用指定方案的当前请求。 当经过身份验证的用户尝试访问不允许访问的资源时,将使用禁止。

ForbidAsync(HttpContext, String, AuthenticationProperties)

禁止使用指定方案的当前请求。 当经过身份验证的用户尝试访问不允许访问的资源时,将使用禁止。

GetTokenAsync(HttpContext, String)

使用默认的身份验证方案对请求进行身份验证,并返回令牌的值。 默认的身份验证方案可以使用进行配置 DefaultAuthenticateScheme

GetTokenAsync(HttpContext, String, String)

使用指定的方案对请求进行身份验证,并返回令牌的值。

SignInAsync(HttpContext, ClaimsPrincipal)

为默认的身份验证方案登录主体。 用于登录的默认方案可以使用进行配置 DefaultSignInScheme

SignInAsync(HttpContext, ClaimsPrincipal, AuthenticationProperties)

为默认的身份验证方案登录主体。 用于登录的默认方案可以使用进行配置 DefaultForbidScheme

SignInAsync(HttpContext, String, ClaimsPrincipal)

为指定的方案登录主体。

SignInAsync(HttpContext, String, ClaimsPrincipal, AuthenticationProperties)

为指定的方案登录主体。

SignOutAsync(HttpContext)

注销默认身份验证方案的主体。 可以使用配置注销的默认方案 DefaultSignOutScheme

SignOutAsync(HttpContext, AuthenticationProperties)

注销默认身份验证方案的主体。 可以使用配置注销的默认方案 DefaultSignOutScheme

SignOutAsync(HttpContext, String)

注销指定方案的主体。

SignOutAsync(HttpContext, String, AuthenticationProperties)

注销指定方案的主体。

GetEndpoint(HttpContext)

用于获取当前请求的的扩展方法 Endpoint

SetEndpoint(HttpContext, Endpoint)

用于为当前请求设置的扩展方法 Endpoint

GetServerVariable(HttpContext, String)

获取当前请求的服务器变量的值。

GetHttpRequestMessage(HttpContext)
GetRouteData(HttpContext)

获取与提供的 httpContext 关联的 RouteData

GetRouteValue(HttpContext, String)

获取 Values 与所提供的关联的路由值 httpContext

GetIISServerVariable(HttpContext, String)
已过时。

获取当前请求的服务器变量的值。

适用于