Ajax MarkLogic HTTP服务器:设置CORS头

Ajax MarkLogic HTTP服务器:设置CORS头,ajax,cors,marklogic,web-development-server,Ajax,Cors,Marklogic,Web Development Server,我正在一个CentOS 6.5机器上运行MarkLogic 7。我的HTML/JS应用程序托管在同一台机器上的MarkLogic HTTP服务器上。应用程序在端口8003上运行,需要通过在不同端口8007上运行的restapi访问数据。当我在应用程序中使用AJAX请求时,我会收到一个错误消息 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://172.16.100

我正在一个
CentOS 6.5机器上运行
MarkLogic 7
。我的
HTML/JS
应用程序托管在同一台机器上的MarkLogic HTTP服务器上。应用程序在端口8003上运行,需要通过在不同端口8007上运行的
restapi
访问数据。当我在应用程序中使用
AJAX
请求时,我会收到一个错误消息

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

是否有人在前面为
CORS
设置了
MarkLogic
?任何帮助都会很好。

您可以使用设置
访问控制允许原点
标题。对于需要使用跨站点请求的每个端点,您都必须这样做:有详细信息。

出于好奇,您知道如果我使用MarkLogic的内置REST API访问我的数据库,我该怎么做吗?内置REST API端点似乎不支持任何添加任意响应头的机制。但是,在编写REST扩展时,您应该能够添加自己的头文件:对于内置端点,您可以考虑通过另一个应用服务器层或透明反向代理来路由请求。无论哪种方式,目标都是重新路由请求,以便浏览器认为两个REST API实例位于同一台服务器上。