1

Grailsでユーザーの最終訪問情報を取得するためのベストプラクティスまたはアプローチは何ですか? ユーザーのログインには春のセキュリティを使用しており、最終訪問日に基づいてジャンク情報をいくつか表示したいと考えています。これまでのところ、ユーザー ドメインにプロパティはありません。Grailsアプリケーション内で前述の情報を簡単に収集できる、さまざまな可能なアプローチを教えてください。別の関連するクエリは、ユーザーがログアウト リンク/ボタンを押さずにブラウザのウィンドウまたはタブを閉じたときに、前述の問題にどのように対処できますか?

4

1 に答える 1

0

私たちはかなり面倒になりました - より良い方法を知ってうれしいです. 次の訪問情報を保存しています:

  • ログイン - をspring-security-redirect指すアクションで。
  • 「remember me」でログイン - in ApplicationListener.onApplicationEvent(appEvent)(サービスを にしましたApplicationListener):

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

    おそらく、これはすべてのログイン イベントを収集する場所です。

  • ログアウト - にlogoutリダイレクトする独自のアクションでj_spring_security_logout
  • セッション タイムアウトはログに記録されません。
于 2011-07-01T09:31:01.180 に答える