본문 바로가기
웹개발

ngrok CORS 해결하기

by 철없는민물장어 2023. 8. 17.
728x90
반응형

ngrok으로 팀원들과 api 테스트를 해보는데, CORS 에러가 발생했다.

 

 

@Configuration
@EnableWebMvc
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("*")
                .allowedMethods("GET", "POST", "PUT", "DELETE")
                .allowedHeaders("*")
                .allowCredentials(true)
                .maxAge(3600);
    }
}

백엔드에서 CORS를 모두 허용했음에도 불구하고 CORS에러가 여전히 나타났다.

 

그런데, POST요청을 사용하는 회원가입, 로그인 등 API는 문제가 없었는데

GET요청에서만 CORS에러가 발생했다.

 

문제는 ngrok였다.

 

ngrok로 만든 주소에 접속해보면 이런 페이지가 있다.

이 페이지때문에 GET요청시 문제가 발생했던 것이다.

 

페이지 하단에 To remove this page:라고 적힌곳을 보면...

request헤더에 ngrok-skip-browser-warning을 아무 값이나 추가해서 보내면 된다고 한다.

 

headers: {
'Content-Type': `application/json`,
'ngrok-skip-browser-warning': '69420',
},

헤더에 이렇게 설정해서.... GET요청을 했더니 문제가 해결됐다.

 

728x90
반응형

댓글