Package com.mt.ecommerce.product.config
Class SecurityConfig
java.lang.Object
com.mt.ecommerce.product.config.SecurityConfig
Security configuration class for setting up authentication and authorization.
Configures JWT authentication, CORS, CSRF, and session management.
-
Constructor Summary
ConstructorsConstructorDescriptionSecurityConfig
(org.springframework.security.crypto.password.PasswordEncoder passwordEncoder, JwtAuthFilter jwtAuthFilter, org.springframework.security.core.userdetails.UserDetailsService userDetailsService) -
Method Summary
Modifier and TypeMethodDescriptionorg.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 headersorg.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
-
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
-