title: @EventListener for AuthenticationSuccessEvent or InteractiveAuthenticationSuccessEvent not fired
body: <p>I have this listener in the context of Spring:</p>
  
  <pre><code>package listeners;
  
  import java.util.Date;
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.context.event.EventListener;
  import org.springframework.security.authentication.event.AbstractAuthenticationEvent;
  import org.springframework.security.authentication.event.AuthenticationSuccessEvent;
  import org.springframework.security.authentication.event.InteractiveAuthenticationSuccessEvent;
  import org.springframework.stereotype.Component;
  import services.UserService;
  import services.security.CustomUserDetails;
  
  /**
   *
   * @author sergio
   */
  @Component
  public class AuthenticationSuccessEventHandler{
  
      private static Logger logger = LoggerFactory.getLogger(AuthenticationSuccessEventHandler.class);
  
      @Autowired
      private UserService userService;
  
      @EventListener({AuthenticationSuccessEvent.class, InteractiveAuthenticationSuccessEvent.class})
      public void processAuthenticationSuccessEvent(AbstractAuthenticationEvent  e) {
          logger.info("Autenticación realizada ....");
          // Actualizamos la útltima fecha de acceso
          String username = ((CustomUserDetails) e.getAuthentication().getPrincipal()).getUsername();
          logger.info("Actualizando último acceso para user: " + username);
          userService.updateLastLoginAccess(username, new Date());
      }   
  }
  </code></pre>
  
  <p>This is successfully created in context, according to the Spring debug messages.</p>
  
  <pre><code>DEBUG DefaultListableBeanFactory:448 - Creating instance of bean 'authenticationSuccessEventHandler'
  2016-12-11 11:33:29 DEBUG InjectionMetadata:72 - Registered injected element on class [listeners.AuthenticationSuccessEventHandler]: AutowiredFieldElement for private services.UserService listeners.AuthenticationSuccessEventHandler.userService
  </code></pre>
  
  <p>When I authenticate correctly in the application, no event is released by Spring Security and therefore this Event Listener is not called.</p>
  
  <p>My Spring Security configuration is this</p>
  
  <pre><code>@Configuration
  @EnableWebSecurity
  @ComponentScan(basePackageClasses = CustomUserDetailsService.class)
  public class SecurityConfig extends WebSecurityConfigurerAdapter {
  
      @Autowired
      private UserDetailsService userDetailsService;
  
      @Bean
      public PasswordEncoder passwordEncoder() {
          PasswordEncoder encoder = new BCryptPasswordEncoder();
          return encoder;
      }
  
      @Override
      protected void configure(AuthenticationManagerBuilder auth) throws Exception {
          auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());
      }
  
      @Override
      protected void configure(HttpSecurity http) throws Exception {
          http.authorizeRequests()
                  .antMatchers("/admin/signup").anonymous()
                  .antMatchers("/admin/**").authenticated()
                  .anyRequest().permitAll()
                  .and()
                  .formLogin().loginPage("/admin/login").permitAll()
                  .usernameParameter("username").passwordParameter("password")
                  .and()
                  .logout()
                      .logoutRequestMatcher(new AntPathRequestMatcher("/admin/logout"))
                      .logoutSuccessUrl("/admin/login?logout")
                  .and()
                  .exceptionHandling().accessDeniedPage("/403")
                  .and()
                  .csrf();
      }
  }
  </code></pre>
  
  <p><strong>SecurityWebApplicationInitializer</strong></p>
  
  <pre><code>package config;
  
  import org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer;
  
  /**
   *
   * @author sergio
   */
  public class SecurityWebApplicationInitializer extends AbstractSecurityWebApplicationInitializer {
  
  }
  </code></pre>
  
  <p>I am using <strong>Spring Security 4.2.0.RELEASE.</strong></p>