diff --git a/src/main/java/ru/dragonestia/loadbalancer/config/SecurityConfig.java b/src/main/java/ru/dragonestia/loadbalancer/config/SecurityConfig.java new file mode 100644 index 0000000..6a84575 --- /dev/null +++ b/src/main/java/ru/dragonestia/loadbalancer/config/SecurityConfig.java @@ -0,0 +1,28 @@ +package ru.dragonestia.loadbalancer.config; + +import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.web.SecurityFilterChain; + +@Configuration +@EnableWebSecurity +@EnableMethodSecurity +@RequiredArgsConstructor +public class SecurityConfig { + + @Bean + SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { + http.csrf(AbstractHttpConfigurer::disable); + http.logout(AbstractHttpConfigurer::disable); + http.formLogin(AbstractHttpConfigurer::disable); + http.sessionManagement(m -> m.sessionCreationPolicy(SessionCreationPolicy.STATELESS)); + + return http.build(); + } +}