2011-12-14 2 views
0

나는 그 API와 상호 작용하는 프론트 엔드와 함께 REST API를 가지고있는 서버를 가지고있다.RESTFul 아키텍처 다른 도메인에서 요청 받기

프런트 엔드가 REST API와 동일한 서버에 있으면 응용 프로그램이 작동하지만 프런트 엔드를 다른 서버로 이동하면 작동이 중지됩니다 !!

전체 응용 프로그램이 모든 작업에 대해 REST API와 상호 작용합니다.

프런트 엔드가 REST API와 상호 작용할 수 있도록하려면 두 가지가 모두 다른 도메인에 있어야합니다.

REST API와 상호 작용하는 프런트 엔드가 동일한 도메인에있는 경우 프런트 엔드가 작동하지만 다른 도메인에있는 경우에는 작동하지 않습니다.

+0

당신이하려는 일과 행동하지 않는 것에 대한 세부 사항을 제공 할 수 있습니까? –

+0

자신의 도메인에만 요청을 보낼 수있는 것은 다소 의도적입니다. –

+0

웹 서비스는 어떨까요? 일반적으로 다른 도메인의 요청도 올 수 있습니다. – Noor

답변

1

브라우저는 XSS 공격을 막기 위해 다른 사이트에 대한 요청을 차단합니다. 나머지 서버는 브라우저가 요청을 처리 할 수있는 사이트 요청을 브라우저에 알려야합니다. crossdomain.xml 파일과 Access-Control-Allow-Origin HTTP 헤더를 통해이 작업을 수행하는 방법은 두 가지가 있습니다.

불행히도 이러한 솔루션에 대한 브라우저 지원은 구형 브라우저에서는 부족하기 때문에 지원할 브라우저를 선택해야합니다.