放宽 IPFS 的 CORS(跨域资源共享) 限制

要放宽 IPFS 的 CORS(跨域资源共享) 限制,你可以按照以下步骤进行操作:

  1. 使用 IPFS 命令行工具配置 CORS 头信息:
  • 打开终端或命令提示符窗口。
  • 运行以下命令来设置 CORS 头信息:
    ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]' ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["GET", "POST"]' ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers '["Authorization"]' ipfs config --json API.HTTPHeaders.Access-Control-Expose-Headers '["Location"]' ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'
    这些命令将设置允许所有来源 (*) 的跨域请求,并指定允许的 HTTP 方法、请求头、暴露的响应头和是否允许携带凭证 (如 Cookie) 。
  1. 重新启动 IPFS 守护进程 (daemon):
  • 运行以下命令来重新启动 IPFS 守护进程:
    ipfs daemon
    这将使新的 CORS 配置生效。

现在,IPFS 将允许来自任何来源的跨域请求。

请注意,这些配置将应用于 IPFS 守护进程,而不是 IPFS 网关。如果你使用的是 IPFS 网关,你可能需要查看网关的文档以了解如何配置 CORS 。


Learn more:

  1. cors - How to do cross-origin requests on IPFS - Stack Overflow
  2. Gateway should allow CORS · Issue #934 · ipfs/kubo · GitHub
  3. How to enable CORS in go-ipfs Dockerfile - Help - IPFS Forums

发表评论