首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在asp.net核心2.2 web api中获取AuthenticationHandler中的控制器名称

在ASP.NET Core 2.2 Web API中,可以通过以下方式获取AuthenticationHandler中的控制器名称:

  1. 首先,确保你已经在ASP.NET Core 2.2 Web API项目中使用了身份验证(Authentication)和授权(Authorization)功能。
  2. 在控制器中,可以通过注入HttpContext来获取当前请求的上下文信息。在构造函数中添加以下代码:
代码语言:txt
复制
private readonly IHttpContextAccessor _httpContextAccessor;

public YourController(IHttpContextAccessor httpContextAccessor)
{
    _httpContextAccessor = httpContextAccessor;
}
  1. 然后,在需要获取控制器名称的方法中,可以使用以下代码:
代码语言:txt
复制
var controllerName = _httpContextAccessor.HttpContext.GetRouteData().Values["controller"].ToString();

这段代码通过HttpContext的GetRouteData()方法获取当前请求的路由数据,然后从路由数据中获取控制器名称。

需要注意的是,为了使用HttpContext,你需要在Startup.cs文件的ConfigureServices方法中添加以下代码:

代码语言:txt
复制
services.AddHttpContextAccessor();

这样就可以在ASP.NET Core 2.2 Web API中获取AuthenticationHandler中的控制器名称了。

关于ASP.NET Core 2.2 Web API的更多信息,你可以参考腾讯云的产品介绍链接:ASP.NET Core 2.2 Web API

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券