当前位置: 首页 > 知识库问答 >
问题:

添加access-control-allow-origin后仍有“请求的资源上没有‘access Control Allow origin’头”错误:*

东门焕
2023-03-14

我知道这件事以前被处理过很多次。但是我可以在响应中看到头上已经有了Access-Control-Allow-Origin。

js prettyprint-override">var req = {
  method: 'POST',
  url: "integration-api.domain.com/login",
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'X-AN-WebService-IdentityKey': identitykey,
    'X-AN-WebService-CustomerAuthToken': customerAuth,
    'X-AN-WebService-CustomerTransientToken': transientToken,
    'Cache-Control': 'no-cache'
  },
  data: datatopass
};

console.log(datatopass);

return $http(req).then(function(response){
  console.log(response);
  return response.data;
}, function(err) {
  console.log(err);
  return err;
});

accept:/
accept-encoding:gzip,deflate,sdch,br
access-control-request-headers:x-an-webservice-identitykey
access-control-request-method:post
cache-control:no-cache
connection:keep-alive
主机:integration-api.domain.com
来源:http://origindomain
pragma:no-cache
引用者:http://origindomain/apitest/
用户代理:mozilla/5.0(Windows NT 10.0;win64;x64)applewebkit/537.36(KHTML,like Gecko)Chrome/54.0.2840.99 Safari/537.36

则飞行前响应为:

access-control-allow-headers:x-an-webservice-identitykey,origin,content-type,x-an-webservice-customerauthtoken,x-an-webservice-deviceauthtoken,x-an-webservice-customertransienttoken,x-an-webservice-version
access-control-allow-origin:*
日期:2016年11月30日Wed,06:56:50 GMT

服务器是否需要在响应上添加Access-Control-Allow-Method或任何其他头,或者我是否需要在代码上添加一些内容?

我正在使用Angular.js向url调用$HTTP调用

共有1个答案

於意蕴
2023-03-14

您还需要允许方法类型

"Access-Control-Allow-Origin", "*";
'Access-Control-Allow-Methods', 'OPTIONS,GET,PUT,POST,DELETE";
"Access-Control-Allow-Headers", "X-Requested-With, Content-Type";

请看这个答案。在NodeJS中,对预飞行请求的响应未通过访问控制检查

 类似资料:
  • 我知道这以前被解决过很多次。但是我可以在响应中看到,标题上已经有Access-Control-Allog-Origin。 Accept:// Accept-Encoding:GZIP、deflate、sdch、br Accept-Control-Request-Headers:X-AN-WebService-IdentityKey Access-Control-Request-Method:POS

  • 问题内容: 我想访问来自同一域但端口号不同的信息,为此,我添加了响应头。 Servlet代码:( 显示在www.example.com:PORT_NUMBER上) jQuery代码:( 显示在www.example.com上) 几次我收到此错误(在控制台中): 该错误通常在执行时首次发生。第二次允许。 我的问题是代码中或代码中缺少什么? 任何建议将不胜感激。 更新1 我变了: 至: 然后我在控制台

  • 我正在尝试获取一个新闻网站的提要。我想我应该使用Google的feed API将feedburner提要转换为JSON。下面的url将以json格式从提要返回10个帖子。http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&q=http://feeds.feedburner.com/Mathrubhumi 我使用下面的代码来

  • 问题 我设法从我的应用程序进入keycloak登录页面。使用“我的登录详细信息”登录后,出现错误: -localhost/:1 CORS策略阻止了从源“http://localhost:4200”访问“https://localhost:8080/auth/realms/pwe-realm/protocol/openid-connect/token”的XMLHttpRequest:请求的资源上没有

  • 我在前端使用Angular,在后端使用Java Spring,但是我得到了错误:,而我确信CORS是启用的。这是我的配置文件: 它工作了,我可以毫无问题地完成所有其他请求,但服务中的这个PUT请求给了我一个错误: 这是我的服务器端:

  • 问题内容: 到目前为止,我想出了下面的代码,它是读取xml的非常基本的代码,但是出现以下错误。 XMLHttpRequest无法加载****。所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问源’ http://run.jsbin.com ‘。 我没有发现我的代码有什么问题,所以我希望有人可以指出我的代码有什么问题以及如何解决。 问题答案: 由于