Реализация "запомни меня" в приложении Grails

Как реализовать функцию "Запомнить меня" в Grails, чтобы пользователь мог проверить ее, и ему не нужно будет снова входить в систему в течение 2 недель?

Я использую плагин jSecurity и хочу изменить время жизни куки за пределами сеанса браузера.

2 ответа

Решение

Spring security (ранее acegi security) имеет эту встроенную функцию, если вы можете использовать этот плагин.

в противном случае другие опубликованные решения работают хорошо.

JSecurity уже поддерживает функциональность RememberMe. Взгляните на AuthorizationController, вы обнаружите, что он поддерживает параметр "RememberMe".

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

Другие вопросы по тегам