Skip to content

Commit a63e2df

Browse files
authored
Feat: cors 관련 설정 코드 추가 (#90)
## 📝작업 내용 > cors 설정 추가했습니다.
2 parents 13759b7 + d612612 commit a63e2df

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,5 @@ out/
3636
### VS Code ###
3737
.vscode/
3838

39+
### application.yml ###
3940
*/application.yml
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package EatPic.spring.global.config;
2+
3+
import org.springframework.context.annotation.Configuration;
4+
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
5+
import org.springframework.web.servlet.config.annotation.CorsRegistry;
6+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
7+
8+
@Configuration
9+
@EnableWebSecurity
10+
public class CorsConfig implements WebMvcConfigurer {
11+
12+
@Override
13+
public void addCorsMappings(CorsRegistry registry) {
14+
registry.addMapping("/**")
15+
.allowedOriginPatterns("*")
16+
.allowedMethods("GET", "POST", "PUT", "DELETE")
17+
.allowCredentials(true);
18+
}
19+
}

src/main/java/EatPic/spring/global/config/SecurityConfig.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,14 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
3131
.csrf(AbstractHttpConfigurer::disable)
3232
// CORS 설정 활성화(보통은 CORS 설정 활성화 하지 않음. 서버에서 NginX로 CORS 검증)
3333
//.cors(cors -> cors.configurationSource(corsConfig.corsConfigurationSource()))
34+
// CORS 비활성화 (필요 시 활성화 방법도 추가 가능)
35+
// .cors(AbstractHttpConfigurer::disable)
36+
37+
// Spring Security에서 CORS 활성화
38+
.cors(Customizer.withDefaults())
39+
40+
// 폼 로그인 비활성화
41+
.formLogin(AbstractHttpConfigurer::disable)
3442
// HTTP Basic 인증 기본 설정
3543
//.httpBasic(Customizer.withDefaults())
3644
// 세션을 생성하지 않음 (JWT 사용으로 인한 Stateless 설정)

0 commit comments

Comments
 (0)