在我的ASP.NET Core MVC应用程序中,我有两个控制器,都使用route-attributes映射。一个应该只能在身份验证后访问,另一个是公开的。
这就是我如何向管道添加身份验证和mvc:
app.UseMiddleware<AuthMiddleware>();
app.UseMvc();
问题是两者都需要身份验证,公共服务器无法运行。如果我替换上面两行的顺序,那么公共的顺序将会起作用而不是另一行。我可以以某种方式将其分开,以便公共一个仍然使用其路由属性进行映射并在身份验证之前执行,另一个在身份验证之后执行吗?
(AuthMiddleware基本上检查特定的头值并向请求线程添加安全主体,以便以下任何需要身份验证的代码都能正常工作。)