Class AdminConfig
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 Summary
ConstructorsConstructorDescriptionAdminConfig(UserRepository userRepository, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder, BasicAuthProperties basicAuthProperties) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.boot.CommandLineRunnerCommandLineRunner bean that runs when the application starts.
-
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.
-