CORS error (in scenario where reverse proxy manipulation is not available)

Describe the problem/error/question

I have an n8n instance on Cloudron (n8n - Cloudron Docs)

Issue: For cross-origin requests, i’m running into CORS errors.

  • Cloudron doesn’t natively provide reverse proxy (nginx) manipulation capability
  • Adding appropriate allow headers in the Webhook node doesn’t seem to help

Error when calling the workflow from the frontend (my webapp):

What’s the recommended approach to tackle scenarios like this?

Information on your n8n setup

  • n8n version: 0.223.0
  • Database (default: SQLite): Postgres
  • n8n EXECUTIONS_PROCESS setting (default: own, main): main
  • Running n8n via (Docker, npm, n8n cloud, desktop app): Cloudron
  • Operating system: Ubuntu

Hey @shrey-42 - thanks so much for reaching out!

Unfortunately, a reverse proxy would be the solution to this for the moment. I’ve moved this over to the feature requests section so we can consider alternative ideas for handling these kinds of CORS errors.

1 Like

Hey @EmeraldHerald. Thanks for your response.

Also, could we have this caveat mentioned in the docs as well?
Because, platforms like Cloudron, expect n8n to act as a full web app, and not depend on external reverse proxy providers, when packaging/preparing deployments of n8n on their platforms.
(Ref: Bug: CORS error | Cloudron Forum)

@shrey-42 We do mention this on individual platform pages that require it (such as Azure), but we obviously can’t have a support page for every platform out there :sweat_smile:

Lets see how many votes this feature request gets before we decide on next steps!

@shrey-42 I am surprised that something like Cloudron doesn’t support config tweaks to the reverse proxy it uses (I assume nginx) as I suspect you don’t connect to n8n using port 5678 so they would have something in place for that.

This is something we should probably look at in the future if setting the header on the webhook node doesn’t solve it but you would normally have more control implementing your own reverse proxy which is why we take that route.

@Jon yeah, surprising indeed. They use nginx, but the configs are all owned and controlled by the Cloudron system, hence custom configs are an issue.

Currently, this particular n8n instance of mine is now sort of in a limbo.

Cloudron team was a bit surprised/skeptical to recognise the use-case of connecting cross-origins, frontends (hosted on various domains) with n8n, as a popular use-case.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.