Class SecurityConfig

java.lang.Object
com.mt.ecommerce.product.config.SecurityConfig

@Configuration @EnableWebSecurity @EnableMethodSecurity public class SecurityConfig extends Object
Security configuration class for setting up authentication and authorization. Configures JWT authentication, CORS, CSRF, and session management.
  • Constructor Summary

    Constructors
    Constructor
    Description
    SecurityConfig(org.springframework.security.crypto.password.PasswordEncoder passwordEncoder, JwtAuthFilter jwtAuthFilter, org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.security.authentication.AuthenticationManager
    authenticationManager(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration config)
     
    org.springframework.security.authentication.AuthenticationProvider
     
    org.springframework.web.cors.CorsConfigurationSource
    CORS configuration source Allows cross-origin requests from any origin with common methods and headers
    org.springframework.security.web.SecurityFilterChain
    securityFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http)
    Security filter chain configuration Defines security policies, CORS, CSRF, session management, and request authorization

    Methods inherited from class java.lang.Object

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

    • SecurityConfig

      public SecurityConfig(org.springframework.security.crypto.password.PasswordEncoder passwordEncoder, JwtAuthFilter jwtAuthFilter, org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
  • Method Details

    • securityFilterChain

      @Bean public org.springframework.security.web.SecurityFilterChain securityFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
      Security filter chain configuration Defines security policies, CORS, CSRF, session management, and request authorization
      Throws:
      Exception
    • corsConfigurationSource

      @Bean public org.springframework.web.cors.CorsConfigurationSource corsConfigurationSource()
      CORS configuration source Allows cross-origin requests from any origin with common methods and headers
    • authenticationProvider

      @Bean public org.springframework.security.authentication.AuthenticationProvider authenticationProvider()
    • authenticationManager

      @Bean public org.springframework.security.authentication.AuthenticationManager authenticationManager(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration config) throws Exception
      Throws:
      Exception