Grails 3 Spring Security Shiro Custom AuthenticationSuccessHandler org.hibernate.HibernateException: сеанс не найден для текущего потока - PullRequest
0 голосов
/ 05 января 2019

Я использую Spring Security Shiro для аутентификации и авторизации. Spring Security Core взял на себя часть аутентификации в моем приложении, поэтому мне пришлось реализовать собственный обработчик успеха аутентификации для выполнения определенных функций. Кроме того, я хотел бы сохранить информацию, касающуюся аутентификации, в основном журнал входа в систему, кто и когда (дата и время). Однако сеанс гибернации недоступен в обработчике успеха аутентификации. Как сделать сеанс доступным в пользовательском AuthenticationSuccessHandler? Я сейчас получаю

No Session found for current thread

Вот как я определил это в моих resources.groovy .

beans = {   
    authenticationSuccessHandler(CustomAuthenticationSuccessHandler) {
           requestCache = ref('requestCache')
           redirectStrategy = ref('redirectStrategy')
    }
}

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Заранее спасибо за помощь.

...