Class SecurityConfigInitializer

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

@Configuration @ConditionalOnProperty(name="lastshield.basicauth", havingValue="true") public class SecurityConfigInitializer extends Object
Configuration class that initializes security settings such as JWT, CORS, and route protection. This class is activated when the "lastshield.basicauth" property is set to true.
  • Constructor Details

  • Method Details

    • initializeSecurity

      @Bean @ConditionalOnProperty(name="lastshield.basicauth", havingValue="true") public SecurityConfig initializeSecurity(SecurityConfig securityConfig)
      Configures security settings for the application.
      Parameters:
      securityConfig - an instance of SecurityConfig to be configured (auto-injected by Spring IoC).
      Returns:
      the configured SecurityConfig instance.
    • passwordEncoder

      @Bean @ConditionalOnProperty(name="lastshield.basicauth", havingValue="true") public org.springframework.security.crypto.password.PasswordEncoder passwordEncoder()
      Creates a PasswordEncoder bean using BCryptPasswordEncoder.
      Returns:
      PasswordEncoder that uses BCrypt for hashing passwords.
    • jwtService

      @Bean @ConditionalOnProperty(name="lastshield.basicauth", havingValue="true") public JwtService jwtService()
      Creates a JwtService bean for generating JWT tokens.
      Returns:
      JwtService used for handling JWT generation and validation.