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 Summary
ConstructorsConstructorDescriptionSecurityConfigInitializer(BasicAuthProperties basicAuthProperties, TokenRepository tokenRepository) -
Method Summary
Modifier and TypeMethodDescriptioninitializeSecurity(SecurityConfig securityConfig) Configures security settings for the application.Creates a JwtService bean for generating JWT tokens.org.springframework.security.crypto.password.PasswordEncoderCreates a PasswordEncoder bean using BCryptPasswordEncoder.
-
Constructor Details
-
SecurityConfigInitializer
public SecurityConfigInitializer(BasicAuthProperties basicAuthProperties, TokenRepository tokenRepository)
-
-
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.
-