Skip to content

Commit

Permalink
[fix] CORS (#351)
Browse files Browse the repository at this point in the history
  • Loading branch information
rlarlgnszx committed Sep 25, 2024
1 parent 1f81007 commit 003c850
Showing 1 changed file with 23 additions and 18 deletions.
41 changes: 23 additions & 18 deletions src/main/java/org/sopt/app/common/config/WebSecurityConfig.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package org.sopt.app.common.config;

import jakarta.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.Collections;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
Expand All @@ -12,6 +14,11 @@
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import org.springframework.security.web.firewall.DefaultHttpFirewall;
import org.springframework.security.web.firewall.HttpFirewall;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.CorsConfigurationSource;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;

@RequiredArgsConstructor
@EnableWebSecurity
Expand Down Expand Up @@ -43,7 +50,7 @@ public class WebSecurityConfig {
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
.csrf(AbstractHttpConfigurer::disable)
.cors(AbstractHttpConfigurer::disable)
.cors(cors-> cors.configurationSource(customconfigurationSource()))
.httpBasic(AbstractHttpConfigurer::disable)
.requestCache(RequestCacheConfigurer::disable)
.formLogin(AbstractHttpConfigurer::disable)
Expand All @@ -66,22 +73,20 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
return http.build();
}

// @Bean
// public HttpFirewall defaultHttpFirewall() {
// return new DefaultHttpFirewall();
// }
@Bean
public HttpFirewall defaultHttpFirewall() {
return new DefaultHttpFirewall();
}

// @Bean
// public CorsConfigurationSource configurationSource() {
// CorsConfiguration configuration = new CorsConfiguration();
// configuration.applyPermitDefaultValues();
// configuration.setAllowPrivateNetwork(true);
// configuration.setAllowedHeaders(Collections.singletonList("*"));
// configuration.setAllowedMethods(Collections.singletonList("*"));
// configuration.setAllowedOriginPatterns(Arrays.asList("*", domain, "https://localhost:8080"));
// configuration.setAllowCredentials(true);
// UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
// source.registerCorsConfiguration("/**", configuration);
// return source;
// }
@Bean
public CorsConfigurationSource customconfigurationSource() {
CorsConfiguration configuration = new CorsConfiguration();
configuration.setAllowedHeaders(Collections.singletonList("*"));
configuration.setAllowedMethods(Arrays.asList("HEAD", "POST", "GET", "DELETE", "PUT", "UPDATE", "OPTIONS"));
configuration.setAllowedOriginPatterns(Arrays.asList("*"));
configuration.setAllowCredentials(false);
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", configuration);
return source;
}
}

0 comments on commit 003c850

Please sign in to comment.