@EnableWebSecurity 
@Configuration
public class DefaultSecurityConfig {
  @Bean
  @ConditionalOnMissingBean(UserDetailsService.class)
  InMemoryUserDetailsManager inMemoryUserDetailsManager() { 
      String generatedPassword = // ...;
      return new InMemoryUserDetailsManager(User.withUsername("user")
              .password(generatedPassword).roles("USER").build());
  }
  @Bean
  @ConditionalOnMissingBean(AuthenticationEventPublisher.class)
  DefaultAuthenticationEventPublisher defaultAuthenticationEventPublisher(ApplicationEventPublisher delegate) { 
      return new DefaultAuthenticationEventPublisher(delegate);
  }
}