ASP.NET MVC 3 - получить контроллер и действие и выполнить перенаправление из метода Application_OnAuthenticateRequest - PullRequest
0 голосов
/ 29 июля 2011

Я реализовал метод Application_OnAuthenticateRequest в моем классе Global.asax в моем приложении ASP.NET MVC 3.Когда пользователь переходит на страницу моего приложения, я загружаю пользователя и проверяю статус его учетной записи.Когда статус их учетной записи не соответствует действительным статусам учетной записи, я хочу перенаправить этого пользователя на контроллер / действие для выполнения дополнительных действий.

Проблема, с которой я столкнулся, заключается в том, что мне нужно получить контроллер / действие отзапрос, чтобы гарантировать, что бесконечный цикл перенаправлений не происходит.Я также не уверен, что лучший способ обработать перенаправление в этом методе для моего нового контроллера / действия.

Есть ли способ сделать это?

Ответы [ 3 ]

1 голос
/ 29 июля 2011

Лучше поместить свою логику в собственный фильтр авторизации, а не в метод Application_OnAuthenticateRequest. Проверьте эту ссылку

0 голосов
/ 29 июля 2011

Как насчет Пользовательского метода для авторизации пользователя и Try / Catch?В «Поймать» отправьте его в нужный вам вид.

0 голосов
/ 29 июля 2011

В вашем контроллере вы можете поставить [Authorize] перед подписью вашего метода, и это перенаправит пользователя в другое представление, если они не авторизованы.

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