J'essaye de rediriger une requête non autorisée vers une page interdite mais à la place je reçois une page interdite dans le corps de la réponse, comment puis-je résoudre ce problème?Asp.net web api: rediriger une requete non autorisée vers une page interdite
Voilà ma classe StartUp:
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);
La méthode qui im essayant d'atteindre est:
[HttpGet]
[Authorize(Roles = "Admin")]
public string GetCurrentUsername()
{
return UserManager.FindByEmail(User.Identity.Name).Name;
}
i ont essayé ces choses:
- supprimer LoginPath de cookieOptions à retourner 401
- créer un attribut d'autorisation personnalisé
par la voie im en utilisant angulaire, je pense que ce problème est lié à l'appel ajax ...
avez-vous vérifié ma réponse ci-dessous? –