首页
学习
活动
专区
工具
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

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

相关·内容

Visual Studio 2012 ASP.NET Web API

SOAP 允许我们将我们服务所需所有知识放在信息本身",而"您可以使用 [Web API] 来创建只使用标准HTTP 概念 (URI 和动词)HTTP服务,和创建使用更高级 HTTP功能服务...Kelly Sommers澄清REST撰写了我认为是REST最好诠释,无论你想编写 RESTful专注于资源 HTTP 服务还是只是POX或 POJ (Plain Old XML 或Plain...Old JSON) 服务,你能使用ASP.NET Web API做到这两点。...它是ASP.NET 开源Web所有部分。 ASP.NET Web API Samples on Codeplex,看到C# 协议对象如何在 JSON 世界和 C# 世界之间轻易来回移动了吗?...以上内容来自:微小开心功能第2部分-Visual Studio 2012 ASP.NET Web API MVC4 WebAPI(一) MVC4 WebAPI(二)——Web API工作方式 http

3.2K80

ASP.NET 5系列教程 (六): MVC6 创建 Web API

ASP.NET 5.0 主要目标之一是统一MVC 和 Web API 框架应用。 接下来几篇文章您会了解以下内容: ASP.NET MVC 6 创建简单web API。...如何从空项目模板启动,及添加控件到应用。 如何配置 ASP.NET 5.0 管道。 IIS 外对立部署应用。 本文目的是从空项目开始,逐步讲解如何创建应用。... New Project 对话框,点击 Templates > Visual C# > Web,选择 ASP.NET Web Application 项目模板。...运行效果如下: 欢迎界面是检验运行效果快速入口,无需编写代码。 创建 Web API 本章节,您将创建一个 ToDo 事项管理列表功能API。... IIS 外对立部署应用。 有了本节如何在 MVC6 创建 Web API讲解,相信大家会对ASP.NE理解又加深了一步。

2.8K60

跨域资源共享(CORS)ASP.NET Web API是如何实现

《通过扩展让ASP.NET Web API支持W3CCORS规范》,我们通过自定义HttpMessageHandler自行为ASP.NET Web API实现了针对CORS支持,实际上ASP.NET...HttpMessageHandler是否能够真正为ASP.NET Web API提供针对CORS支持,我们直接将其应用到《同源策略与JSONP》创建演示实例。...如果现在运行ASP.NET MVC程序,通过调用Web API以跨域Ajax请求得到联系人列表依然会显示浏览器上。...方法 通过上面的介绍我们知道针对ASP.NET Web APICORS编程首先需要做就是程序启动之前调用当前HttpConfiguration扩展方法EnableCors开启对CORS支持,那么该方法具体实现了怎样操作呢...支持CORS [5] ASP.NET Web API自身对CORS支持: 从实例开始 [6] ASP.NET Web API自身对CORS支持: CORS授权策略定义和提供 [7] ASP.NET

2.4K110

Asp.Net Web API 2第八课——Web API 2属性路由

前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html   路由就是Web API如何把...Web API支持一种新路由类型,被叫做属性路由。顾名思义,属性路由是用属性来创建路由。在你Web API属性路由可以让你更好控制URI。你能容易创建描述资源阶层URIs。   ...这个字符串“customers/{customerId}/orders”是路由URI模版。路由模版“{customerId}”参数匹配了方法customerId参数名称。...这种方式,你可以结合两种方式同一个项目中。 4、路由前缀 通常情况下,同一个控制器所有路由以相同前缀开头。...大多数情况下,除非在你管道中有自定义模型绑定,这两种表现是等价。 7、路由名称  Web API,每个路由都有一个名称。路由名称被用于生成链接,你能在HTTP响应包含一个链接。

84940

Scala构建Web API4大框架

该框架核心功能基于利用JVM及其相关库来构建RESTful应用程序。它目前被一些相当大名称网站使用,包括LinkedIn,三星IoT Artik平台和教育网站Coursera。...撰写本文时,Play 2.6是Play的当前版本,已在开发取代了Play 1。 优点 1. 与JVM密切相关,因此,Java开发人员会发现它很熟悉且易于使用。 2....正如文档所描述那样,“它不是一个Web框架,而是一个更通用工具包,用于提供和使用基于HTTP服务。虽然与浏览器交互当然也范围内,但它并不是Akka HTTP主要关注点。” 优点 1....Chaos ——用于Scala编写REST服务轻量级框架        Chaos是Mesosphere框架。...Chaos指的是希腊创世神话,宇宙创造之前无形或虚无状态。同样,Chaos(框架)先于创建服务“宇宙”。 优点 1. Chaos易于使用,特别是对于那些熟悉使用Scala用户来说。 2.

2K40

asp.net core 3.x 身份验证-1涉及到概念

下次访问时直接从Session/缓存获取当前用户。...cookie身份验证流程我们发现有几个核心处理步骤: 登录时验证通过后将用户标识加密后存储到cookie,SignIn 当用户注销时,需要清楚代表用户标识cookie,SignOut 登录时从请求获取用户标识...应用启动时通过AuthenticationOptions添加各种身份验证方案会被存储到这个容器各种GetDefaultXXX用来获取针对特定步骤默认方案, 如:GetDefaultAuthenticateSchemeAsync...唯一方法GetHandlerAsync从AuthenticationSchemeProvider获取指定身份验证方案,然后通过方案关联AuthenticationHandler Type从依赖注入容器获取...AuthenticationHandler获取AuthenticationHandler会被缓存,这样同一个请求后续调用直接从缓存拿。

2.4K30

实战解读ASP.NET Core身份认证

长话短说:上文我们聊了 ASP.NET Core 基于声明访问控制到底是什么鬼? 今天我们乘胜追击:聊一聊ASP.NET Core 身份验证。 身份验证是确定用户身份过程。...ASP.NET Core认证原理 ASP.NET Core ,身份验证由IAuthenticationService负责,身份验证服务会调用已注册身份验证处理程序来完成与身份验证相关操作, 整个验证过程由认证中间件来串联...基于Cookie认证方案可在Options项可指定登录地址, 基于基本身份认证方案可在Options项中指定用户名/密码; 认证处理程序 继承AuthenticationHandler类或IAuthenticationHandler...应用程序获取当前登录用户, 有两种代码场合: 3.1 控制器获取当前登录用户 控制器是处理请求 一等公民,天生自带HttpContext。...3.2 服务获取当前登录用户 这个时候,服务是作为请求处理一个环节,并没有直接可用HttpContext。

1.7K10

ASP.NET Web API依赖注入什么是依赖注入ASP.NET Web API依赖解析器使用Unity解析依赖配置依赖解析

; 这是很难去做单元测试因为控制器硬编码了对数据库查询,对于一个单元测试,你可以没有确切设计之前,使用一个仿制桩存储体。...,ASP.NET Web API在为请求映射了路由之后创建控制器,而且现在他不知道任何关于IProductRepository细节,这是通过API依赖器解析到。...ASP.NET Web API依赖解析器 ASP.NET Web API定义了一个IDependencyResolever用来解析依赖项目,以下是这个接口定义: public interface IDependencyResolver...当ASP.NET Web API创建一个controller实例时候,它首先调用IDependencyResolverGetService方法,传回一个Controller实例,你可以使用一个扩展钩子去创建控制器并且解析依赖...假如GetService方法返回NULL,ASP.NET Web API将查找一个无参构造函数。

2.2K80

ASP.NET Core 那些认证中间件及一些重要知识点

Github ASP.NET Core 关于 Authentication 实现有以下几个包,那么这几个包功能分别是干什么用呢?我们一一看一下。... AuthenticationHandler , 有几个比较重要方法: HandleAuthenticateAsync :处理认证流程一个核心方法,这个方法返回 AuthenticateResult...我们知道, ASP.NET Core 已经没有了 Forms 认证,取而代之是一个叫 “个人用户账户” 一个东西,如下图,你新建一个ASP.ENT Core Web 应用程序时候就会发现它...它对应 OAuth 2.0 标准获取Access_Token” 这一步骤,如果对腾讯开放平台QQ授权比较了解的话,就是对应 “使用Authorization_Code获取Access_Token...JSON Web Tokens(JWT) 是一个开放行业标准( RFC 7519),用于双方之间传递安全Claims。

1.7K20

实时数据获取:抖音API电商应用与影响

本文将深入探讨该API电商行业关键作用,以及如何实现实时数据获取,为电商企业提供有价值见解。...二、实时数据获取挑战与解决方案虽然实时数据获取具有显著优势,但在实际应用,开发者可能会面临一些挑战。...三、实践案例与效果评估为了充分展示抖音关键词商品列表API电商行业应用价值,本文以某服装品牌为例进行实践案例分析。...这充分证明了抖音关键词商品列表API电商行业重要应用价值和实践效果。...通过整合不同平台实时数据,企业可以更好地了解用户行为和市场趋势,实现更精准营销策略和资源优化配置。综上所述,抖音关键词商品列表API电商行业具有巨大潜力和价值。

19610

Asp.Net WebApi核心对象解析(一)

一.WebApi概述:      ASP.NET Web API.NET Framework之上构建WebAPI框架,ASP.NET Web API是一个编程接口,用于操作可通过标准HTTP...ASP.NET Web API,一个控制器是处理HTTP请求类。控制器公共方法被称为动作方法或简单动作。当Web API框架接收到一个请求,它请求路由到一个动作。...ApiController是ValuesController类父类,是整个ASP.NET Web API核心类,继承该类可以用来创建ASP.NET Web API控制器。...下面介绍一下ApiControllerASP.NET Web API中所承担任务如下:   (1).选择和运行控制器类上一个操作方法。   ...ASP.NET Web API如果需要创建控制器,只需要实现IHttpController接口即可,我们看一下IHttpController接口实现代码:    //表示 HTTP 控制器

4.4K70

如何使用MantraJS文件或Web页面搜索泄漏API密钥

关于Mantra Mantra是一款功能强大API密钥扫描与提取工具,该工具基于Go语言开发,其主要目标就是帮助广大研究人员JavaScript文件或HTML页面搜索泄漏API密钥。...Mantra可以通过检查网页和脚本文件源代码来查找与API密钥相同或相似的字符串。这些密钥通常用于对第三方API等在线服务进行身份验证,而且这些密钥属于机密/高度敏感信息,不应公开共享。...通过使用此工具,开发人员可以快速识别API密钥是否泄漏,并在泄漏之前采取措施解决问题。...除此之外,该工具对安全研究人员也很有用,他们可以使用该工具来验证使用外部API应用程序和网站是否充分保护了其密钥安全。...总而言之,Mantra是一个高效而准确解决方案,有助于保护你API密钥并防止敏感信息泄露。 工具下载 由于该工具基于Go语言开发,因此我们首先需要在本地设备上安装并配置好Go语言环境。

25420
领券