c# - 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++ - 从 Ignite 中读取 Cassandra 的 Blob
- ios - 领域添加不会插入所有对象
- python - Pyqtgraph 设置标签样式
- html - 使用 htm2canvas 获取图像 url 的值
- python - 我在 python 中遇到了 JSON 的问题
- r - 在直方图中为 xaxis 设置限制,包括 0 值
- linux - vbscript 中的 Sendkeys 正在截断在腻子终端中传递的键
- node.js - 节点,firebase 函数属性“地图”在“承诺”类型上不存在
- android - Android 上的 Chrome:为 IndexedDB 授予的配额突然几乎为 0
- spring - Spring Boot + Atomikos:try-catch 内的事务 JMS 侦听器中引发的异常立即导致回滚