Замещения (substitution) и инициализация пользователя

Коллеги, добрый день!

После успешного логина пользователя требуется выполнить некоторые действия, связанные с текущим пользователем.
Сейчас используется событие onAuthenticationSuccess.
Но при переключении пользователя через механизм замещений (userIndicator) в это событие передается первоначально залогиненный пользователь.
Подскажите, пожалуйста, где разместить инициализацию, чтобы она срабатывала и при обычном логине и при переключении замещения?

Событие замещения пользователя можно отловить так:

@EventListener
public void onUserSubstituted(UserSubstitutedEvent event) {
    System.out.println("onUserSubstituted: " + event.getSubstitutedUser());
}