Cross-site POST form submissions are forbidden [bug] same site
Anonymous
TRIALOP

2 years ago

13 Replies

Anonymous
TRIALOP

2 years ago

ae09b251-66fd-498b-8797-816b32b39aea


2 years ago

what kind of frontend site is this? what's the tech stack?


Anonymous
TRIALOP

2 years ago

Sveltekit. The error is coming from railway proxy I think though. I don't see the error in my logs


2 years ago

can you send a link to where i could reproduce this error?


Anonymous
TRIALOP

2 years ago

Visit the url I included add try to login with any username password doesn't matter


2 years ago

on railway your app sits behind a proxy so i think the Sveltekit server is not reading the host correctly and thus is thinking you are doing a post request from a different domain, or something along those lines.

look into getting Sveltekit to trust the proxy headers.


Anonymous
TRIALOP

2 years ago

K thx


Anonymous
TRIALOP

2 years ago

yeah it was on my end, working now


2 years ago

awsome, would you mind sharing the config change needed?


Anonymous
TRIALOP

2 years ago

disabled csrf in svelte.config.js:

    kit: {
        // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list.
        // If your environment is not supported or you settled on a specific environment, switch out the adapter.
        // See https://kit.svelte.dev/docs/adapters for more information about adapters.
        adapter: adapter(),
        csrf: {
            checkOrigin: false
        }
    }

I'm not using it anyway but probably not the best. there are env variables you can set at https://kit.svelte.dev/docs/adapter-node#environment-variables but I didn't go that route


2 years ago

alright, thank you!


Anonymous
TRIAL

2 years ago

Is it safe to not check origin?


2 years ago

that's entirely up to you


Loading...