티스토리 뷰

반응형

서론

요즘 Fron-End와 Back-End가 나눠지면서 개발이 되면서 서로 다른 도메인간에 발생하는 Cross-Orign Resource Sharing(이하 CORS) 문제를 해결을 해야한다. 기존의 스프링 같은 경우는 web.xml에 apache tomcat에서 만들어 놓은 필터를 바로 적용할 수 있지만 SpringBoot의 경우 web.xml 파일이 없어서 제공되는 필터를 적용하지 못한다. 

그렇다면 스프링 부트에서는 어떻게 CORS문제를 해결하는지 포스팅 한다.


SpringBoot CORS Filter적용하기

SpringBoot에서 CORS를 해결하기 위해서는 기본 Spring과 마찬가지로 Filter를 사용한다. 하지만 web.xml 파일이 존재하지 않는 SpringBoot에 어떻게 Filter를 적용 할 수 있을까??

방법은 아래의 소스정도로 간단하게 해결 된다. 먼저 설명을 하자면 javax.servlet.Filter인터페이스를 구현한 CustomFilter를 선언하고 이 Filter에 @Component 어노테이션을 등록해주면 CORS문제를 해결 할 수 있다.



결론

정말 간단하게 해결했다. 그럼 여기서 궁금해지는 것이 필터가 많아짐에 따라 필터들 간의 순서를 어떻게 Boot에서는 정해 줄 것인가?? 라는 궁금증이 생긴다. 이 문제는 추후에 찾아서~ 포스팅을 한다.



반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함