인생을 코딩하다.

[Spring] @CrossOrigin 본문

Spring

[Spring] @CrossOrigin

Hyung1 2020. 12. 10. 20:51
728x90
반응형

CORS :  Cross - Origin Resource Sharing

 

프론트 관련 서버를 별도로 띄었는데 백엔드 API 서버와 완전히 다른 주소로 인식하게 되었다.

이런 경우에 보안성 때문에 서로 접근할 수 없게 처리가 되어있었다. 

 

프론트 서버는 http://localhost:3000/ 이였고, 백엔드 API 서버는 http://localhost:8080/restaurants 였다.

개발자도구(F12)에서 API 서버를 호출하기 위해 fetch('http://localhost/restaurants') 를 해주었는데

 

아래와 같은 CORS 에러가 발생하였다.

그래서  이 부분을 스프링에서 제공하는 @CrossOrigin을 이용해서 해결하고자 하였다.

 

그래서 controller 클래스 맨 위에 @CrossOrigin를 달아주고 다시 빌드를 한 후,

개발자 도구에서 다시 실행해보았더니

status : 200이 찍히는 것을 볼 수 있었다.

 

그 후 db에 들어가 있던 2개의 데이터를 JSON 형식으로 호출하기 위해서 다시 fetch('http://~~~json~~) 를 이용하여 실행해보았다. fetch 명령어 사진 참고

JSON 형태로 값이 정상적으로 들어왔다.

 

그 후는 프론트 단에서 데이터를 뷰에 잘 뿌려주고 문제를 해결하게 되었다.

728x90
반응형
Comments