В моем Config.groovy
я использовал:
grails.plugins.springsecurity.useSecurityEventListener = true
grails.plugins.springsecurity.onInteractiveAuthenticationSuccessEvent = { e, appCtx ->
User.withTransaction {
def user = User.findById(appCtx.springSecurityService.principal.id)
if(!user.isAttached())
user.attach()
user.lastLoginDate = new Date()
user.save(flush: true, failOnError: true)
}
}
У моего домена пользователя есть это поле, и я не получаю никаких ошибок при входе в систему, однако поле не обновляется.
Я пытался отладить все из org.hibernate
, но я не смог найти update
или других соответствующих утверждений.
Есть ли что-то еще, что мне нужно добавить в любом месте, чтобы получитьэто работает?
Для записи:
- Grails 1.3.7
- Spring Security Core 1.1.2
- Hibernate 1.3.7