Spring Security Core に基づく grails セキュリティ プラグインの rememberme 機能を使用します。
私の config.groovy 関連コンテンツは次のとおりです。
// Added by the Spring Security Core plugin:
grails.plugins.springsecurity.userLookup.userDomainClassName = 'org.blah.user.User'
grails.plugins.springsecurity.userLookup.authorityJoinClassName = 'org.blah.user.UserRole'
grails.plugins.springsecurity.authority.className = 'org.blah.user.Role'
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/home'
grails.plugins.springsecurity.rememberMe.persistent = true
grails.plugins.springsecurity.rememberMe.persistentToken.domainClassName = 'org.blah.user.PersistentLogin'
grails.plugins.springsecurity.rememberMe.key = 'blah'
grails.plugins.springsecurity.rememberMe.alwaysRemember = true
// set cookie expiration to one year
grails.plugins.springsecurity.rememberMe.tokenValiditySeconds = 31536000l
同じユーザーが複数のクライアント/ブラウザーからログインするとどうなるかについて質問を受けました。すべてのブラウザーで Cookie を記憶するようにしたい、つまり、ブラウザーごとに 1 回ログインする必要があり、それから先に進むことを記憶したい...そうでない場合、それはデフォルトの動作ですか?それを実現する方法は?
さらに、単一の同時ログインを強制したいと思います。つまり、複数の場所からのログインは許可されますが、ユーザーごとにアクティブなセッションは 1 つだけに制限されます。