如何让TeamCity 10返回Access-Control-Allow-Origin标头?

时间:2016-10-19 20:37:47

标签: angularjs cors teamcity

我们正在使用TeamCity 10.0.2来构建/测试/等我们当前的项目。我们目前正在尝试使用TeamCity内置的REST API来访问有关构建的信息。要运行这些REST调用,我们使用Angular 1.5的http库来执行GET请求。

但是,在运行GET请求时,我们收到错误" No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' null'因此不允许访问。"

我在网上找到的是添加

rest.cors.optionsRequest.allowUnauthorized=true
rest.cors.origins=*

到TeamCity中的内部属性。我们这样做但仍然收到错误。请注意,如果我们仅使用浏览器或使用Postman访问相同的URL,则可以正常工作;使用

运行Angular请求时出现问题
$http.get(teamCityUrl, {headers:{"Authorization": "token"}});

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用此配置对我有用:

  

rest.cors.optionsRequest.allowUnauthorized =真
  rest.cors.origins = *

这使响应头具有'Access-Control-Allow-Origin:*'。 我正在使用TeamCity 10.0.4。