MarkLogic-CORS错误

MarkLogic-CORS错误,cors,marklogic,preflight,Cors,Marklogic,Preflight,我正在尝试使用MarkLogic进行身份验证。 我正在使用xdmp:login方法,它在MarkLogic和Postman的查询控制台中运行良好 但在浏览器中调用MarkLogic的登录函数时,抛出如下错误: 错误: 无法加载XMLHttpRequest。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“”。响应的HTTP状态代码为405 问题是从一个地方下载客户端JS,试图向另一个地方发出请求。这是访问控制允许原点错误的基本部分 似乎您正在本

我正在尝试使用MarkLogic进行身份验证。 我正在使用
xdmp:login
方法,它在MarkLogic和Postman的查询控制台中运行良好

但在浏览器中调用MarkLogic的登录函数时,抛出如下错误:

错误: 无法加载XMLHttpRequest。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“”。响应的HTTP状态代码为405


问题是从一个地方下载客户端JS,试图向另一个地方发出请求。这是访问控制允许原点错误的基本部分

似乎您正在本地主机9001(MarkLogic除外?)上的应用服务器上提供一些内容,然后尝试点击(MarkLogic)。这表明您的体系结构存在一个问题:任何人都可以直接点击您的MarkLogic实例。原来是这样

本地主机:9001的主机是什么?一个选项是MarkLogic中的应用程序服务器可以承载您从localhost:9001提供的任何服务,以及管理您试图通过/v1/eval发送的逻辑的模块

让我们看一个例子。假设您有一个使用模块文件系统的MarkLogic应用程序服务器(请注意,最好使用模块数据库)。在具有该应用程序服务器根目录的位置下,您可以:

  • js/
  • css/
  • index.html
  • 原料药/

在“api”目录中,您可以有一个名为login.xqy或login.sjs的XQuery或JavaScript模块,它执行您试图发送到/v1/eval的任何操作。有道理吗

问题在于从一个地方下载客户端JS,试图向另一个地方发出请求。这是访问控制允许原点错误的基本部分

似乎您正在本地主机9001(MarkLogic除外?)上的应用服务器上提供一些内容,然后尝试点击(MarkLogic)。这表明您的体系结构存在一个问题:任何人都可以直接点击您的MarkLogic实例。原来是这样

本地主机:9001的主机是什么?一个选项是MarkLogic中的应用程序服务器可以承载您从localhost:9001提供的任何服务,以及管理您试图通过/v1/eval发送的逻辑的模块

让我们看一个例子。假设您有一个使用模块文件系统的MarkLogic应用程序服务器(请注意,最好使用模块数据库)。在具有该应用程序服务器根目录的位置下,您可以:

  • js/
  • css/
  • index.html
  • 原料药/
在“api”目录中,您可以有一个名为login.xqy或login.sjs的XQuery或JavaScript模块,它执行您试图发送到/v1/eval的任何操作。有道理吗

HTTP状态代码405表示服务器可能未配置为允许选项请求并对其进行响应。包含有关浏览器在此处执行的操作的详细信息。但要点是,,服务器需要配置为使用200或204、空响应正文和右CORS访问控制允许-*响应头响应选项请求。HTTP状态代码405可能与响应重复表明服务器可能未配置为允许选项请求并响应选项请求。包含有关浏览器在此处执行的操作的详细信息。但要点是,服务器需要配置为使用200或204、空响应主体和正确的CORS访问控制Allow-*响应头响应选项请求。