Я использую Spring Security Shiro для аутентификации и авторизации. Spring Security Core взял на себя часть аутентификации в моем приложении, поэтому мне пришлось реализовать собственный обработчик успеха аутентификации для выполнения определенных функций. Кроме того, я хотел бы сохранить информацию, касающуюся аутентификации, в основном журнал входа в систему, кто и когда (дата и время). Однако сеанс гибернации недоступен в обработчике успеха аутентификации.
Как сделать сеанс доступным в пользовательском AuthenticationSuccessHandler? Я сейчас получаю
No Session found for current thread
Вот как я определил это в моих resources.groovy .
beans = {
authenticationSuccessHandler(CustomAuthenticationSuccessHandler) {
requestCache = ref('requestCache')
redirectStrategy = ref('redirectStrategy')
}
}
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Заранее спасибо за помощь.