【问题标题】:XMLHttpRequest cannot load - Origin 'null' is therefore not allowed accessXMLHttpRequest 无法加载 - 因此不允许访问 Origin 'null'
【发布时间】:2016-01-06 14:05:39
【问题描述】:

我正在登录以通过服务层连接到具有 sap b1 的 Linux 服务器,我收到以下错误。

XMLHttpRequest 无法加载 https://hanab1:50000/b1s/v1/Login。当凭证标志为真时,不能在“Access-Control-Allow-Origin”标头中使用通配符“*”。因此不允许访问 Origin 'null'。

我从谷歌浏览器中找到,尽管尝试,总是会产生相同的错误,有趣的是,当我们执行视频时 https://www.youtube.com/watch?v=ilDH8nhnp4o,I 得到上面标注的错误,但是当我直接输入 URL 时,下一行 @987654324 @,请参阅我可以访问所有信息。

如果有人可以提前帮助我,我感谢您的合作和关注。

【问题讨论】:

  • 错误消息似乎很清楚,你在 xmlhttprequest 中传递了凭据,这意味着服务器将 Access-Control-Allow-Credentials 设置为 true,然后允许来源不能是通配符,你必须专门设置允许的来源,或者不使用凭据。
  • @Jrg,你检查我的答案了吗?

标签: javascript service sap layer hana


【解决方案1】:

简单来说,你不能。要启用访问控制,您需要更改服务器向您发送标头的方式。如果您的服务器是基于 PHP 的:

<?php
  header("Access-Control-Allow-Origin: *");

对于 SAP(如果它使用 Apache),标题应该是:

Header set Access-Control-Allow-Origin "*"

您可以从这里了解其他服务器:I want to add CORS support to my server

【讨论】:

    猜你喜欢
    • 2012-05-25
    • 2011-10-28
    • 1970-01-01
    • 2023-03-26
    • 2013-01-24
    • 2016-11-21
    • 2011-09-22
    • 1970-01-01
    • 2013-11-03
    相关资源
    最近更新 更多