Package com.lpvs.config
Class SecurityConfig
java.lang.Object
com.lpvs.config.SecurityConfig
Configuration class for setting up security configurations, including OAuth2 authentication
and Cross-Origin Resource Sharing (CORS) support.
This class is responsible for configuring security settings using the provided OAuthService, frontendMainPageUrl, and corsAllowedOrigin. It orchestrates the setup of security filters, OAuth2 integration, and CORS support through Spring Security.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.oauth2.client.registration.ClientRegistrationRepository
Defines a simple ClientRegistrationRepository that always returns null for any registration ID.org.springframework.web.cors.CorsConfigurationSource
Configures the CORS (Cross-Origin Resource Sharing) support.org.springframework.security.web.SecurityFilterChain
filterChain
(org.springframework.security.config.annotation.web.builders.HttpSecurity http) Configures the security filter chain.
-
Constructor Details
-
SecurityConfig
public SecurityConfig()
-
-
Method Details
-
filterChain
@Bean public org.springframework.security.web.SecurityFilterChain filterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception Configures the security filter chain.- Parameters:
http
- The HttpSecurity object to configure.- Returns:
- The configured SecurityFilterChain.
- Throws:
Exception
- If an error occurs during configuration.
-
corsConfigurationSource
@Bean public org.springframework.web.cors.CorsConfigurationSource corsConfigurationSource()Configures the CORS (Cross-Origin Resource Sharing) support.- Returns:
- The CorsConfigurationSource containing CORS configurations.
-
clientRegistrationRepository
@Bean public org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository()Defines a simple ClientRegistrationRepository that always returns null for any registration ID.- Returns:
- ClientRegistrationRepository bean.
-