Svelte API proxy cors

问题描述 投票:0回答:1

我不确定这是否属于这里,但是我在开发苗条的应用程序时遇到了问题。在开发过程中,它当前正在独立服务器上运行(遵循使用汇总和sirv的指南),并且将后端API定位在其他端口上。

稍后这些将被合并,但是目前在开发过程中,我看到了许多cors问题(这是有道理的),并且由于我目前无法更改后端,所以我想知道正常的做法是什么这个工作吗?

我以为我应该以某种方式创建一个中间件代理,该代理以某种方式与汇总相关联,但是我不确定如何做到。

关于如何设置此设置有什么建议吗?

刚刚经过测试运行:https://www.npmjs.com/package/local-cors-proxy但这没有用,因为我需要为特定的提取请求提供credentials: "include",结果为The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.

cors frontend rollup svelte
1个回答
0
投票

这是因为local-cors-proxy使用cors库,该库的*选项(与origin标头相对应)将Access-Control-Allow-Origin作为默认值。

您可以修改local-cors-proxy的本地副本,编辑lib/index.js,用以下行替换proxy.use(cors());行:

  proxy.use(cors({
    origin: 'http://yourapp.com'    // maybe 'http://127.0.0.1' in your case?
  }));

(甚至更好,将cors定制选项添加到local-cors-proxy并提交PR,以便其他人可以受益;-)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.