Ich versuche, nicht autorisierte Anfrage auf eine verbotene Seite umleiten, aber stattdessen bekomme ich verboten Seite in Antwort Körper, wie kann ich das beheben?Asp.net Web API: umleiten nicht autorisierte Anfrage auf verbotene Seite
Hier ist meine StartUp Klasse:
app.CreatePerOwinContext(StoreContext.Create);
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
ExpireTimeSpan = TimeSpan.FromDays(30),
});
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5));
app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);
Das Verfahren, das zu erreichen, im Versuch ist:
[HttpGet]
[Authorize(Roles = "Admin")]
public string GetCurrentUsername()
{
return UserManager.FindByEmail(User.Identity.Name).Name;
}
ich versucht habe diese Dinge:
- entfernen LoginPath von cookieOptions zurückzukehren 401
- erstellen benutzerdefinierte Autorisierung Attribut
durch die Art und Weise im mit Angular, ich glaube, dieses Problem zu Ajax-Aufruf verwendet ist ...
Haben Sie meine Antwort unten überprüft? –