반응형
Access to XMLHttpRequest at 'http://localhost:8888' from origin 'http://localhost:9091' has been blocked by CORS policy: Response to prefligt request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
위와 같은 에러 발생시 두가지 설정 방법과 서버에서 설정 시 모든 도메인 허용 방법
1. Chrome 브라우저 속성 args 추가하는 방법
- chrome 실행파일 오른쪽 마우스 클릭 > 속성 클릭
- 바로가기 > 대상(T) 마지막에
--args --disable-web-security -–allow-file-access-from-files --user-data-dir="C:\temp\chrome" -no-sandbox-
를 붙인다.
반응형
2. Spring SecurityConfig에서 설정 방법
- config 설정 자바 파일
@Override
protected void configure(HttpSecurity http) throws Exception {
/**** 중략 ****/
http.cors()
/**** 중략 ****/
}
@Bean
public CorsConfigurationSource corsConfigurationSource() {
CorsContiguration configuration = new ConfigurationSource();
configuration.addAllowedOrigin("http://localhost:9091"); //허용할 도메인
configuration.addAllowedHeader("Content-Type"); //허용할 헤더
configuration.addAllowedHeader("x-xsrf-token");
configuration.addAllowedHeader("Authorization");
configuration.addAllowedMethod("GET", "POST"); //허용할 메소드
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", configuration);
return source;
}
- 모든 도메인, 헤더, 메소드를 다 허용하고 싶을 경우 아래와 같이 설정하면됨
configuration.addAllowedOrigin("*"); //허용할 도메인
configuration.addAllowedHeader("*"); //허용할 헤더
configuration.addAllowedMethod("*"); //허용할 메소드
반응형
'Spring > error' 카테고리의 다른 글
[Spring Error] log4jdbc 에러 (0) | 2020.12.13 |
---|---|
[Spring Error 기록] CORS policy 해결 후, token 생기지 않는 문제 해결 (0) | 2020.12.10 |
[Spring-Boot] 실행 시 Path with "WEB-INF" or "META-INF" 경고 (0) | 2020.12.08 |
[Spring Error 기록] 406에러 발생시 해결 방법 (0) | 2020.12.05 |
[Spring Error 기록] Failed to configure a DataSource: (0) | 2020.11.20 |