.NET Core中的多个MVC控制器具有不同的安全级别

时间:2017-06-10 09:21:29

标签: asp.net-mvc asp.net-core

在我的ASP.NET Core MVC应用程序中,我有两个控制器,都使用route-attributes映射。一个应该只能在身份验证后访问,另一个是公开的。

这就是我如何向管道添加身份验证和mvc:

  app.UseMiddleware<AuthMiddleware>();
  app.UseMvc();

问题是两者都需要身份验证,公共服务器无法运行。如果我替换上面两行的顺序,那么公共的顺序将会起作用而不是另一行。我可以以某种方式将其分开,以便公共一个仍然使用其路由属性进行映射并在身份验证之前执行,另一个在身份验证之后执行吗?

(AuthMiddleware基本上检查特定的头值并向请求线程添加安全主体,以便以下任何需要身份验证的代码都能正常工作。)

1 个答案:

答案 0 :(得分:0)

如果我理解正确,我不是100%确定,但只有在某些条件下才能使用conditional middleware来实现中间件使用/映射。