API 来自另一个域的请求(Mantis BT)- 预检错误

API requests(Mantis BT) from another domain - preflight error

我正在 ColdFusion 中开发 Mantis BT 客户端,但是当我尝试从不同的域发出请求时遇到问题。

如果我从安装 Mantis BT 的同一域发出请求,一切正常,但是当我尝试从不同的域或具有另一个端口(本地主机:8500 - ColdFusion)的同一域发出请求时,浏览器 return "Failed to load https://localhost/mantis/api/rest/users/me: Response for preflight has invalid HTTP status code 401." 错误。

我已将所有 headers 添加到 mantis 配置中,但它仍然无法正常工作。 如果我尝试向邮递员提出请求,一切正常。

var settings = { 
  "async": true,
  "crossDomain": true, 
  "url": "localhost:8080/mantis/api/rest/users/me", 
  "method": "GET", 
  "headers": { 
      'Access-Control-Expose-Headers': 'Access-Control-Allow-Origin',
      'Access-Control-Allow-Origin': '*', 
      'Authorization': 'MAzzT5UD4cjxwwOayyLFAXnlIPQJmiL_'
      }
  } 

  $.ajax(settings).done(function (response) { console.log(response); });

我通过在 apache 中启用 headers 模块解决了这个问题。