gpt4 book ai didi

c# - Asp.Net Identity : Web Api request fails authorization, 返回 200 OK

转载 作者:可可西里 更新时间:2023-11-01 08:48:48 25 4
gpt4 key购买 nike

我正在快速了解 .NET 4.5 中的 Asp.Net Identity。我设置了一个 test app注册、登录并尝试调用需要“管理员”声明的 Api Controller :

[Authorize(Roles="Admin")]
public class WorkController : ApiController

当发出没有“Admin”声明的请求时,Web Api 仍然返回 200-OK,但 JSON 为:{Message:"Authorization has been denied for this request."}

这对我来说似乎有点奇怪,因为这并不代表请求成功。我期待 401 错误。我无法找到有关如何自定义响应或返回正确状态代码的信息....我想我应该问问 401 是否适合这个,或者 200 是否是正确的状态代码,我应该随便处理?

编辑:出于某种原因,它现在返回 401。现在我不明白为什么我在被拒绝的情况下更早地收到 JSON 消息?

最佳答案

我想通了。当指定 OwinStartup 类的 LoginPath 时,我收到了 JSON 消息。

关于c# - Asp.Net Identity : Web Api request fails authorization, 返回 200 OK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22870820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com