2014-06-17 5 views
4

CentOS 6.5 box에서 MarkLogic 7을 실행 중입니다. 동일한 기계에서 MarkLogic HTTP 서버에 내 HTML/JS 응용 프로그램을 호스팅하고 있습니다. 이 응용 프로그램은 포트 8003에서 실행하고, 내 응용 프로그램에서 AJAX 요청을 사용하는 경우, 내가MarkLogic HTTP 서버 : CORS 헤더 설정

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://172.16.100.104:8003' is therefore not allowed access. 

누군가가 MarkLogic을 설정 한 말하는 오류가 다른 포트 8007에서 실행되는 REST API를 통해 데이터에 액세스 할 필요가 CORS? 어떤 도움이라도 좋을 것입니다.

답변

2

https://docs.marklogic.com/xdmp:add-response-header을 사용하여 Access-Control-Allow-Origin 헤더를 설정할 수 있습니다. 사이트 간 요청을 사용해야하는 모든 끝점에 대해이 작업을 수행해야합니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS에 세부 정보가 있습니다.

+0

도움이됩니다. 감사! –

+0

호기심을 위해서 MarkLogic의 내장 REST API를 사용하여 데이터베이스에 액세스하는 경우 어떻게 할 수 있는지 알고 있었습니까? –

+0

내장 된 REST API 엔드 포인트는 임의의 응답 헤더를 추가하는 메커니즘을 지원하지 않습니다. 그러나 REST 확장 프로그램을 작성할 때 자신의 헤더를 추가 할 수 있어야합니다. https://docs.marklogic.com/guide/rest-dev/extensions 내장 엔드 포인트의 경우 요청을 다른 app- 서버 계층 또는 투명한 역방향 프록시. 브라우저가 두 REST API 인스턴스가 동일한 서버에 있다고 브라우저가 생각하도록 요청을 다시 라우팅하는 것이 목표입니다. – mblakele