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

AnonymousTRIAL

a year ago

0 Replies

AnonymousTRIAL

a year ago

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


a year ago

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


AnonymousTRIAL

a year ago

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


a year ago

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


AnonymousTRIAL

a year ago

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


a year 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.


AnonymousTRIAL

a year ago

K thx


AnonymousTRIAL

a year ago

yeah it was on my end, working now


a year ago

awsome, would you mind sharing the config change needed?


AnonymousTRIAL

a year 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


a year ago

alright, thank you!


AnonymousTRIAL

a year ago

Is it safe to not check origin?


a year ago

that's entirely up to you