|
авторизация в MVC
|
|||
---|---|---|---|
#18+
Добрый день. Создание вэб приложений не основной мой хлеб, поэтому очень прошу, не пинать ногами, за то, что только сейчас, под конец 17 года, человек решил совершить переход от вэбформ к MVC, да и версия у него старая, 4-я. Переход понравился, время на разработку явно тратится меньше, читаемость кода просто супер. Пребывал в лёгкой эйфории, был полон оптимизма переписать действующие проекты на MVC. Пока не столкнулся с проблемой авторизации. Перерыл кучу форумов, копал EF, Identity, спалил глаза уже, сил нет. Проблема: к одному контроллеру прикручена авторизация по роли. Всё работает, как и должно: запрашиваешь страницу, тебя выкидывает на логинпэйдж, после успешного захода, ты работаешь со всеми экшенами контроллера. Заходишь под другой ролью-отлуп на логин пэйдж. Был полон счастья, как легко все устроено, как легко дается разработка приложения. Как вдруг вылез косяк: Кука авторизации сохраняется к примеру на 48 часов. Вот пока работаешь в режиме - зашел анонимно на защищенный контроллер -редирект на логин - авторизация -редирект на контроллер - все ок. Но как только ты заходишь с сохраненной кукой авторизации сразу на контроллер, сервер отмораживается на пол минуты и вываливает ошибку подключения к базе. Происходит это только когда приложению надо стартовать. Приходится идти к другому контроллеру, делать выход авторизации, запрашивать свой контроллер, дальше все ок. При этом можно все закрыть, не пользоваться приложением минут десять, зайти снова со своей кукой и контроллер даст доступ. Т.е. на старте приложения как-то криво происходит инициализация БД. Но ведь связь с БД есть! Ведь в другом режиме, когда работает логин пэйдж, сервер же с БД работает!!! Помогите плиз!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 11:31 |
|
авторизация в MVC
|
|||
---|---|---|---|
#18+
energy75Пребывал в лёгкой эйфории, был полон оптимизма переписать действующие проекты на MVC. Не надо этого делать energy75Происходит это только когда приложению надо стартовать. Приходится идти к другому контроллеру, делать выход авторизации, запрашивать свой контроллер, дальше все ок. При этом можно все закрыть, не пользоваться приложением минут десять, зайти снова со своей кукой и контроллер даст доступ. Т.е. на старте приложения как-то криво происходит инициализация БД. Но ведь связь с БД есть! Ведь в другом режиме, когда работает логин пэйдж, сервер же с БД работает!!! Кука хранит зашифрованный тикет, который хранит данные авторизации. Вам надо уменьшить время жизни тикета до каких-нибудь секунд, понимая при этом, что это хоть и повысит безопасность, скажется на производительности. И вообще, почитайте больше информации, на том же metanit-е. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 20:03 |
|
|
start [/forum/topic.php?fid=18&fpage=24&tid=1355366]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 132ms |
0 / 0 |