使用基于 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,即每个浏览器需要一次登录,然后记住前进...这是默认行为,如果不是,如何实现?
此外,我想强制执行单个并发登录,即允许从多个位置登录,但仅限于每个用户一个活动会话。