Class SecurityConfig

java.lang.Object
com.lpvs.config.SecurityConfig

@Configuration @EnableWebSecurity public class SecurityConfig extends Object
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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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.