CORS 错误严格来源时跨来源 Cloudflare + Apache + 代理 + NodeJs

问题描述

我有一个 apache 代理支持 cloudflare

这是剧情

世界 -> Cloudflare Https -> Apache -> PHP

世界 -> Cloudflare Https -> Apache/代理 -> NodeJS

在我的 apache 中,我放置了这个配置

const imageProvider = const NetworkImage('https/image.png');
final image = await    FlutterImageProvider(imageProvider);

doc.addPage(pw.Page(
build: (pw.Context context) {
  return pw.Center(
    child: pw.Image(image),); // Center
})); // Page

但是当从任何域调用 API 时,我总是在 chrome 和 firefox 上的 cors 上返回错误

推荐人政策:strict-origin-when-cross-origin

解决方法

我找到了问题的解决方案

第 1 部分: 添加到apache配置中,

你的关键解决方案是总是设置

RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]

第 2 部分 您需要在您的应用程序中设置一个 OPTIONS HTTP 请求以始终返回 200

你可以使用这个apache配置来自动设置

submissions

解决了这个问题