Skip to content

Commit df20516

Browse files
authored
Merge pull request #261 from UMC-Closit/fix/#260-cors
fix: CorsConfig 설정
2 parents ba2be70 + f60dc64 commit df20516

3 files changed

Lines changed: 38 additions & 38 deletions

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package UMC_7th.Closit.global.config;
2+
3+
import org.springframework.context.annotation.Bean;
4+
import org.springframework.context.annotation.Configuration;
5+
import org.springframework.http.HttpMethod;
6+
import org.springframework.web.cors.CorsConfiguration;
7+
import org.springframework.web.cors.CorsConfigurationSource;
8+
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
9+
10+
import java.util.List;
11+
12+
@Configuration
13+
public class CorsConfig {
14+
15+
@Bean
16+
public CorsConfigurationSource corsConfigurationSource() {
17+
CorsConfiguration config = new CorsConfiguration();
18+
19+
config.addAllowedOriginPattern("*");
20+
config.setAllowedMethods(List.of(
21+
HttpMethod.POST.name(),
22+
HttpMethod.GET.name(),
23+
HttpMethod.PUT.name(),
24+
HttpMethod.DELETE.name(),
25+
HttpMethod.PATCH.name(),
26+
HttpMethod.OPTIONS.name()
27+
));
28+
config.setAllowedHeaders(List.of("*"));
29+
config.setAllowCredentials(true);
30+
31+
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
32+
source.registerCorsConfiguration("/**", config);
33+
34+
return source;
35+
}
36+
}

src/main/java/UMC_7th/Closit/global/config/WebConfig.java

Lines changed: 0 additions & 36 deletions
This file was deleted.

src/main/java/UMC_7th/Closit/security/SecurityConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
import org.springframework.context.annotation.Bean;
77
import org.springframework.context.annotation.Configuration;
88
import org.springframework.security.authentication.AuthenticationManager;
9+
import org.springframework.security.config.Customizer;
910
import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
1011
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
11-
import org.springframework.security.config.annotation.web.configuration.WebSecurityCustomizer;
1212
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
1313
import org.springframework.security.config.http.SessionCreationPolicy;
1414
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
@@ -28,6 +28,7 @@ public class SecurityConfig {
2828
@Bean
2929
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
3030
http
31+
.cors(Customizer.withDefaults())
3132
.csrf(AbstractHttpConfigurer::disable)
3233
.exceptionHandling((exceptionHandling) -> exceptionHandling
3334
.accessDeniedHandler(jwtAccessDeniedHandler) // 인증은 되었지만 권한이 부족할 때
@@ -63,7 +64,6 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti
6364

6465
}
6566

66-
6767
@Bean
6868
public PasswordEncoder passwordEncoder() {
6969
return new BCryptPasswordEncoder();

0 commit comments

Comments
 (0)