【发布时间】:2017-09-09 05:35:13
【问题描述】:
我们正在使用 SharePoint 应用程序。该应用程序使用 AngularJS 开发并部署到我们公司的 SAAS 共享点站点中。 AngularJS 应用程序使用托管在应用程序服务器中的 Web 服务。 Angular JS 应用程序调用 DataPower url(反向代理)从应用程序服务器获取数据(没有从 Angular JS 应用程序到应用程序服务器的通信)。当我们调用 URL https://company-qa.mycompany.com/path/services/resource 时,会出现以下错误,
XMLHttpRequest 无法加载 https://company-qa.mycompany.com/path/services/resource。回应 预检请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。原点 'https://mycompany.sharepoint.com' 因此不是 允许访问。响应的 HTTP 状态代码为 401。
company-qa.mycompany.com 是 Data Power URL。我们在 Data Power 中给出了以下 Header Injection 参数
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin: https://mycompany.sharepoint.com
在应用服务器中,我们也给出了上面的标题。任何线索,需要在 Sharepoint 中做些什么?还是需要从 AngularJS 应用程序传递任何特殊的标头?
非常感谢任何帮助。
【问题讨论】:
-
响应的 HTTP 状态代码为 401 是错误响应,表示您未经授权。许多/大多数 Web 服务器不会在错误响应中设置 Access-Control-Allow-Origin 标头。因此,您首先需要弄清楚如何访问该 company-qa.mycompany.com/path/services/resource 资源而不会收到错误响应
标签: angularjs sharepoint cors ibm-datapower