Каков наилучший подход для сбора / определения информации о последнем посещении в Grails / Spring Security? - PullRequest
1 голос
/ 01 июля 2011

Какова наилучшая практика или подход для получения последней информации для пользователя в Grails?Для входа в систему я использую Spring Security, и я хочу показать немного мусорной информации, основанной на дате последнего посещения.Пока что у меня нет собственности в домене пользователя.Пожалуйста, дайте мне знать различные и возможные подходы, которые я могу легко собрать вышеупомянутую информацию в приложении Grails.Другой связанный вопрос: как мне бороться с вышеупомянутой проблемой, когда пользователь закрывает окно или вкладку в браузере, не нажимая ссылку / кнопку выхода из системы?

1 Ответ

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

Мы оказались довольно грязными - будем рады узнать лучший способ.Мы сохраняем информацию о посещениях:

  • логин - в действии, на которое указывает spring-security-redirect;
  • логин "Запомнить меня" - в ApplicationListener.onApplicationEvent(appEvent) (мы сделали услугу ApplicationListener):

    if (appEvent instanceof AuthenticationSuccessEvent) {
        if (appEvent.source instanceof RememberMeAuthenticationToken) {
        }
    }
    

    Может быть, это место для сбора всех событий входа в систему.

  • выход - в нашемсобственное logout действие, которое перенаправляет на j_spring_security_logout.
  • мы не регистрируем тайм-ауты сессии.
...