J'ai quelques méthodes d'action derrière un Autorisez comme:Plus de contrôle sur l'autorisation d'ASP.Net MVC; de garder les requêtes AJAX AJAXy
[AcceptVerbs(HttpVerbs.Post), Authorize]
public ActionResult Create(int siteId, Comment comment) {
Le problème était que j'envoie une demande par AJAX à commenter/Créer avec
X-Requested-With=XMLHttpRequest
ce qui aide à identifier la requête en AJAX. Lorsque l'utilisateur n'est pas connecté et atteint le mur Authorize, il est redirigé vers
/Account/LogOn?ReturnUrl=Comment%2fCreate
qui interrompt le flux de travail AJAX. Je dois être redirigé vers
/Account/LogOn?X-Requested-With=XMLHttpRequest
Des idées comment cela peut-il être réalisé? Des moyens d'obtenir plus de contrôle sur ce qui se passe lorsque l'autorisation est demandée? Au lieu d'utiliser l'attribut authorize, j'ai fait quelque chose comme le suivant:
Bon exemple. Mais comment tester base.OnAuthorization (filterContext); invocation? – Ofigenn
une autre approche pour ce problème est décrite par [Kevin Craft] (http://craftycodeblog.com/2010/05/15/asp-net-mvc-ajax-redirect/) – Towa