Проверьте аутентификацию пользователя при загрузке страницы - PullRequest
2 голосов
/ 18 мая 2010

У меня есть приложение, и пользователь должен войти в систему, прежде чем он / она сможет получить доступ к страницам.теперь, когда пользователь входит в систему, я сохраняю данные пользователя в переменной сеанса (скажем, Session ["CurrentUser"]).

Теперь, если пользователь пытается перейти на страницу напрямую, я проверю, является ли Session ["CurrentUser "] имеет значение или нет ... если нет, то пользователь будет перенаправлен на страницу входа в систему ...

моя проблема в том, что я сделал это или, вернее сказать, написал это" Проверка кода "напочти все страницы.

что я хочу, чтобы этот код оставался в определенном месте, и я просто буду получать доступ к этому методу все время на всех страницах ... теперь, где я должен написать этот метод ??

спасибо.

Ответы [ 3 ]

1 голос
/ 18 мая 2010

Вы можете создать класс, который наследуется от System.Web.UI.Page, а затем наследовать от него все ваши индивидуальные классы страниц. Вы смотрели на встроенные методы проверки подлинности форм ASP.net?

1 голос
/ 18 мая 2010

Вам стоит взглянуть на Аутентификация ASP.NET . Это позволит вам защитить раздел вашего веб-сайта или отдельные страницы с помощью файла web.config и использовать cookie для обработки аутентификации вместо проверки переменной сеанса.

0 голосов
/ 18 мая 2010

Вы можете поместить его в базовый класс, который расширяет Page, а затем сделать так, чтобы все ваши страницы кодов были расширены.

Лучшим решением было бы использовать

Application_AuthenticateRequest

псевдо-событие в Global.asax. Вы действительно не должны использовать сеанс, вы смотрели на проверку подлинности с помощью форм?

...