Relate: #753,#752
OpenNext currently overwrites x-forwarded-host with result.internalEvent.headers.host
|
headers: { |
|
...result.internalEvent.headers, |
|
"x-forwarded-host": result.internalEvent.headers.host, |
|
}, |
This means any existing x-forwarded-host is discarded and replaced with the current host value.
This causes problems in Cloudflare Worker:
user request header:
x-forwarded-host: foo
host: bar
plain worker view:
x-forwarded-host: foo
host: bar
opennextjs/cloudflare view:
x-forwarded-host: bar
host: bar
my use case:
better-auth use x-forwarded-host and x-forward-proto to determine baseURL when trustedProxyHeaders enabled
https://better-auth.com/docs/reference/security#trusted-proxy-headers
Relate: #753,#752
OpenNext currently overwrites
x-forwarded-hostwithresult.internalEvent.headers.hostopennextjs-aws/packages/open-next/src/overrides/converters/edge.ts
Lines 62 to 65 in d35f7cc
This means any existing
x-forwarded-hostis discarded and replaced with the current host value.This causes problems in Cloudflare Worker:
user request header:
plain worker view:
opennextjs/cloudflare view:
my use case:
better-auth use
x-forwarded-hostandx-forward-prototo determine baseURL whentrustedProxyHeadersenabledhttps://better-auth.com/docs/reference/security#trusted-proxy-headers