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 模块解决了这个问题。
我正在 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 模块解决了这个问题。