From 28045c1de0ccd5b766a08a91259675f58a1c1bae Mon Sep 17 00:00:00 2001 From: rajesh Date: Thu, 22 Aug 2024 19:00:34 +0530 Subject: [PATCH] updated code --- .../config/SecurityConfig.java | 31 ++++++++++++++++--- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/gepafin/tendermanagement/config/SecurityConfig.java b/src/main/java/net/gepafin/tendermanagement/config/SecurityConfig.java index 1ffed20b..f000c416 100644 --- a/src/main/java/net/gepafin/tendermanagement/config/SecurityConfig.java +++ b/src/main/java/net/gepafin/tendermanagement/config/SecurityConfig.java @@ -1,5 +1,7 @@ package net.gepafin.tendermanagement.config; +import java.util.ArrayList; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -70,15 +72,34 @@ public class SecurityConfig { } +// @Bean +// public CorsFilter corsFilter() { +// UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); +// CorsConfiguration config = new CorsConfiguration(); +// config.setAllowCredentials(true); +// config.addAllowedOrigin("http://localhost:3000"); +// config.addAllowedMethod("*"); +// config.addAllowedHeader("*"); +// source.registerCorsConfiguration("/**", config); +// return new CorsFilter(source); +// } + @Bean public CorsFilter corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + CorsConfiguration config = new CorsConfiguration(); - config.setAllowCredentials(true); - config.addAllowedOrigin("http://localhost:3000"); - config.addAllowedMethod("*"); - config.addAllowedHeader("*"); - source.registerCorsConfiguration("/**", config); + config.addAllowedOrigin("*"); + config.addAllowedMethod("*"); + config.addAllowedHeader("*"); + config.setMaxAge(3600l); + + if (config.getAllowedOrigins() != null && !config.getAllowedOrigins().isEmpty()) { + source.registerCorsConfiguration("/v1/**", config); + source.registerCorsConfiguration("/management/**", config); + source.registerCorsConfiguration("/v1/api-docs", config); + } return new CorsFilter(source); }