Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在确定UseRouting中的路由之前访问用户_C#_Asp.net Core_Routes_Asp.net Core 3.1 - Fatal编程技术网

C# 在确定UseRouting中的路由之前访问用户

C# 在确定UseRouting中的路由之前访问用户,c#,asp.net-core,routes,asp.net-core-3.1,C#,Asp.net Core,Routes,Asp.net Core 3.1,我目前正在构建一个中间件,我想在其中重写路由,我需要访问经过身份验证的用户。对于第一个要求,我需要将我的中间件放在UseRouting()之前。: public void配置(IApplicationBuilder应用程序) { app.UseCookiePolicy(); app.MyMiddleware();//我需要访问用户,例如此处的ClaimsPrinciple。 app.UseRouting();//这将修复路由 app.UseAuthentication();//这决定了用户,例如

我目前正在构建一个中间件,我想在其中重写路由,我需要访问经过身份验证的用户。对于第一个要求,我需要将我的中间件放在
UseRouting()之前。

public void配置(IApplicationBuilder应用程序)
{
app.UseCookiePolicy();
app.MyMiddleware();//我需要访问用户,例如此处的ClaimsPrinciple。
app.UseRouting();//这将修复路由
app.UseAuthentication();//这决定了用户,例如ClaimsPrinciple
app.UseAuthorization();
}
正如你所见,这是一个有点圆的凝灰岩。由于框架是如何构建的,我需要将
UseAuthentication()
放在
UseRouting()之后。另一方面,我希望我的中间件在
UseRouting()
之前访问用户,这意味着我必须在
UseRouting()之前放置
UseAuthentication()

因此,在
UseRouting()
之前有没有办法访问
ClaimsPrinciple