Package com.mindstore.backend.security
Class ApplicationConfiguration
java.lang.Object
com.mindstore.backend.security.ApplicationConfiguration
Application configuration class.
Defines and exposes authentication-related beans such as the
UserDetailsService, BCryptPasswordEncoder,
AuthenticationProvider, and AuthenticationManager.-
Constructor Summary
ConstructorsConstructorDescriptionApplicationConfiguration(UserRepository userRepository) configuration class for entire application -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.authentication.AuthenticationManagerauthenticationManager(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration config) Provides theAuthenticationManager, used by Spring Security for authenticating users.
-
Constructor Details
-
ApplicationConfiguration
configuration class for entire application- Parameters:
userRepository- the user repo used in the main config
-
-
Method Details
-
authenticationManager
@Bean public org.springframework.security.authentication.AuthenticationManager authenticationManager(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration config) throws Exception Provides theAuthenticationManager, used by Spring Security for authenticating users.- Parameters:
config- the authentication configuration provided by Spring- Returns:
- the authentication manager
- Throws:
Exception- if the authentication manager cannot be retrieved
-