我试图让ASP.NET Core Identity在用户未登录时返回401。我向方法中添加了[Authorize]
属性,而不是返回401,而是返回302。我尝试了很多建议但似乎没有任何效果,包括services.Configure
和app.UseCookieAuthentication
将LoginPath
设置为null
或PathString.Empty
。
最佳答案
从开始,ASP.NET Core 2.x :
services.ConfigureApplicationCookie(options =>
{
options.Events.OnRedirectToLogin = context =>
{
context.Response.StatusCode = 401;
return Task.CompletedTask;
};
});
关于c# - 如何在ASP.NET Core中返回401而不是302?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38800919/