IActionFilter Redirect в MVC3 - PullRequest
       3

IActionFilter Redirect в MVC3

2 голосов
/ 30 сентября 2011

Я реализую IActionFilter для аутентификации запроса в MVC3, если моя аутентификация возвращает false, я хочу перенаправить запрос на другой контроллер из IActionFilter.

Я хотел бы иметь возможность завершить обработку текущего запроса и полностью перенаправить запрос на другое действие контроллера.

Я также хочу использовать фильтр IAuthorizationFilter, но он выглядит в основном так же, как и фильтр IActionFilter.

Спасибо за помощь.

1 Ответ

1 голос
/ 30 сентября 2011

Есть несколько способов сделать это - здесь есть несколько хороших способов: Перенаправление на указанный контроллер и действие в фильтре действий asv.net mvc

В двух словах вы можете использовать ctx.Response.Redirect () или создайте новый маршрут в результате контекста фильтра.

Убедитесь, что куда бы вы ни перенаправлялись, вы не провалите аутентификацию, хотя вы можете застрять в цикле, если вы не введете код в свой конкретный URLчто-то хакерское.

Если у вас есть проблемы с этим, напишите нам, мы поможем вам, но это должно работать просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...