Class ApplicationConfiguration

java.lang.Object
com.mindstore.backend.security.ApplicationConfiguration

@Configuration public class ApplicationConfiguration extends Object
Application configuration class. Defines and exposes authentication-related beans such as the UserDetailsService, BCryptPasswordEncoder, AuthenticationProvider, and AuthenticationManager.
  • Constructor Summary

    Constructors
    Constructor
    Description
    configuration class for entire application
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.security.authentication.AuthenticationManager
    authenticationManager(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration config)
    Provides the AuthenticationManager, used by Spring Security for authenticating users.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ApplicationConfiguration

      public ApplicationConfiguration(UserRepository userRepository)
      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 the AuthenticationManager, 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