본문 바로가기
문제기록

CORS 에러

by sinabeuro 2021. 10. 26.
728x90

 

프론트 어플리케이션과 백엔드 어플리케이션 간에 http 통신이 CORS 정책 위반으로 실패하는 경우가 있었습니다.

CORS 에러를 해결하는 어떻게 해결했는지를 공유하기 위해 글을 남깁니다.

 

https://evan-moon.github.io/2020/05/21/about-cors/

 

CORS는 왜 이렇게 우리를 힘들게 하는걸까?

이번 포스팅에서는 웹 개발자라면 한번쯤은 얻어맞아 봤을 법한 정책에 대한 이야기를 해보려고 한다. 사실 웹 개발을 하다보면 CORS 정책 위반으로 인해 에러가 발생하는 상황은 굉장히 흔해서

evan-moon.github.io

 

 

 

 

import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Component
public class LocalCORSFilter implements Filter {

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse res = (HttpServletResponse) response;
        res.setHeader("Access-Control-Allow-Origin", "*");
        res.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT, HEAD, PATCH");
        res.setHeader("Access-Control-Allow-Credentials", "true");
        res.setHeader("Access-Control-Max-Age", "3600");
        res.setHeader("Access-Control-Allow-Headers", "*");
        // res.setHeader("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With, X-MEM-NO, X-SITE-CD");
        
        chain.doFilter(request, response);
    }
    
}

 

 

 

 

 

 

https://evan-moon.github.io/2020/05/21/about-cors/

 

CORS는 왜 이렇게 우리를 힘들게 하는걸까?

이번 포스팅에서는 웹 개발자라면 한번쯤은 얻어맞아 봤을 법한 정책에 대한 이야기를 해보려고 한다. 사실 웹 개발을 하다보면 CORS 정책 위반으로 인해 에러가 발생하는 상황은 굉장히 흔해서

evan-moon.github.io

 

728x90

'문제기록' 카테고리의 다른 글

인텔리제이 자바 버전 변경하는 방법  (0) 2021.08.30

댓글