java.lang.Object
tech.lastbox.lastshield.basicauth.configuration.AdminConfig

@Configuration @ConditionalOnProperty(name="lastshield.basicauth", havingValue="true") public class AdminConfig extends Object
Configuration class for setting up an admin user. This configuration is activated when the "lastshield.basicauth" property is true.
  • Constructor Details

    • AdminConfig

      public AdminConfig(UserRepository userRepository, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder, BasicAuthProperties basicAuthProperties)
  • Method Details

    • setupAdminUser

      @Bean @ConditionalOnProperty(name="lastshield.basicauth", havingValue="true") public org.springframework.boot.CommandLineRunner setupAdminUser()
      CommandLineRunner bean that runs when the application starts. It checks if an admin user exists, and if not, creates one with the configured properties.
      Returns:
      CommandLineRunner that sets up or updates the admin user.