首页 > 解决方案 > ASP.NET Core 身份验证,基于控制器的响应类型

问题描述

我的 ASP.NET Core 2.1 RC1 Web 应用程序在同一个项目中有普通控制器(返回 HTML 页面)和 web-api 控制器。

我使用身份框架和 cookie 实现了身份验证和授权机制。

目前,当匿名用户尝试访问带有 [Authorize] 注释的控制器时,应用程序会将其重定向到登录页面。

这种行为对于视图控制器来说是合理的,但我想在 web-api 控制器的情况下返回一个状态码(对于以 /api 开头的请求)。我怎样才能做到这一点?

我找到了一些关于这个的答案,但与 ASP.NET Core 1.0 版有关,不适合 2.1。

非常感谢。

标签: c#asp.net-core.net-coreasp.net-identityasp.net-core-webapi

解决方案


推荐阅读