Я пытаюсь зарегистрировать прослушиватель событий для успешного входа в систему, чтобы я мог выполнить некоторую логику, когда узнал, что пользователь только что прошел аутентификацию. Согласно весенним документам по безопасности, я регистрирую событие следующим образом:
package grails.admin
import org.springframework.context.ApplicationListener
import org.springframework.security.authentication.event. AuthenticationSuccessEvent
class SuccessfulAuthenticationEventListener implements ApplicationListener<AuthenticationSuccessEvent> {
void onApplicationEvent(AuthenticationSuccessEvent event){
System.out.println("THERE WAS A SUCCESSFUL LOGIN");
}
}
А затем подключите его в config.groovy следующим образом:
import grails.admin.SuccessfulAuthenticationEventListener
beans = {
successfulAuthenticationEventListener(SuccessfulAuthenticationEventListener)
}
Когда я запускаю свой проект, он вылетает со следующим сообщением:
[Thread-9] ERROR context.GrailsContextLoader - Error executing bootstraps: Cannot cast object 'Config$_run_closure5@4eff1d61' with class 'Config$_run_closure5' to class 'groovy.util.ConfigObject'
Я погуглил ошибку, не повезло, а теперь обратись к тебе, замечательные люди! Есть ли проблема с совместимостью, и мне придется использовать другой метод для этого?