From a9c157c00b6fe93b2867c8ab0f902a7d042422b1 Mon Sep 17 00:00:00 2001 From: ScarletRedMan Date: Sat, 11 Nov 2023 12:23:49 +0700 Subject: [PATCH] Added security config --- .../loadbalancer/config/SecurityConfig.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/main/java/ru/dragonestia/loadbalancer/config/SecurityConfig.java 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(); + } +}