【问题标题】:Cross-Origin Request error when accessing static files访问静态文件时出现跨域请求错误
【发布时间】:2020-10-14 08:28:39
【问题描述】:

我想通过 api 读取一个 pdf 文件,但它给了我这个错误:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

这是我的 cors.php

<?php

return [

    'paths' => ['*'],

    'allowed_methods' => ['*'],

    'allowed_origins' => ['*'],

    'allowed_origins_patterns' => [],

    'allowed_headers' => ['*'],

    'exposed_headers' => false,

    'max_age' => false,

    'supports_credentials' => false,

];

Cors 会在这种情况下帮助我吗,或者存储链接文件夹是否需要一些其他配置才能正常工作? 我该如何解决这个错误?

【问题讨论】:

标签: laravel cors


【解决方案1】:
Reason: CORS header ‘Access-Control-Allow-Origin’ missing

这说明了大部分。您没有从服务器传递 标头。如果您有权访问 API(如果您可以修改其代码),请在发送任何输出请求之前从 API 发送此标头。

header('Access-Control-Allow-Origin : *')
// change this for other methods that you allow to be exposed
header('Access-Control-Allow-Methods : GET, POST')

【讨论】:

  • 它不起作用,我尝试在返回其数据之前将其添加到 api 函数中。但它没有用。那是我应该放的地方吗
  • 您可以尝试在收到请求时添加它,这样当您随时发送结果时,该标头已经存在于结果中。
猜你喜欢
  • 2020-10-14
  • 2021-11-26
  • 2016-03-30
  • 2019-09-22
  • 2015-06-13
  • 2019-06-28
  • 2019-01-09
  • 1970-01-01
  • 2018-01-03
相关资源
最近更新 更多