我正在开发一个带有AngularJs前端的ASP.NET MVC 6 Web API应用程序。MVC6防止未经授权的重定向
当我离开会议十年,或者我试图调用未经授权的Web API操作时,我希望收到401状态码。 取而代之,我得到一个302,并尝试重定向到登录的默认路径(“/帐户/登录”)。
所以我需要在Angular中处理这个问题。
从其他论坛的帖子在这里和谷歌上搜索,我发现有些人使用startup.cs解决自己的问题:
services.Configure<CookieAuthenticationOptions>(options =>
{
options.LoginPath = PathString.Empty;
});
没有运气我。
我用的身份为认证后端,甚至加入
services.ConfigureIdentityApplicationCookie(options =>
{
options.LoginPath = PathString.Empty;
});
不给我预期的结果。 ASP.NET文档建议以这种方式返回401.
使用1.0.0-beta7 CLR x86,IIS Express。
为RC1 – FLCL
不工作是否有人有关于如何在asp.net核心的发行版本解决了信息工作的? – Maris
这似乎对我有效:'services.AddIdentity(c => c.Cookies.ApplicationCookie.LoginPath = PathString.Empty' –
GeorgDangl