Как определить, не удалось ли войти из-за непринятых файлов cookie в Grails

В моем приложении Grails, использующем shiro, я использую файлы cookie для хранения данных сеанса, включая авторизацию.

Когда пользователь пытается войти в систему, не принимая файлы cookie, вход работает, но затем (как и ожидалось) сеанс снова теряется, и пользователь выходит из системы.

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

Итак, есть ли способ сказать, что этот пользователь был тем, кто ПЫТАЛСЯ войти в систему после потери данных сеанса, чтобы я мог отобразить соответствующее сообщение?

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


person Jörg Brenninkmeyer    schedule 30.11.2010    source источник


Ответы (1)


Вы можете использовать сеанс Grails для хранения текущего состояния пользователя. Затем при входе в систему проверьте сеанс Grails и определите, показывать ли ваше сообщение или нет.

person Rymos    schedule 29.06.2011