1
0
Fork 0
mirror of https://codeberg.org/MarkusThielker/next-ory.git synced 2025-04-10 11:58:41 +00:00

Update middleware to use forwarded and host headers for nodeHost determination.

This commit is contained in:
dotX12 2025-01-26 16:55:48 +03:00
parent ad1e1e2f86
commit 439fdfb84b

View file

@ -12,13 +12,21 @@ export async function middleware(request: NextRequest) {
.then((response) => response.data)
.catch(() => null);
const nodeHost = request.nextUrl.protocol + '//' + request.nextUrl.host;
const forwardedHost = request.headers.get('x-forwarded-host');
const hostHeader = request.headers.get('host');
const nodeHost = forwardedHost
? `${request.nextUrl.protocol}//${forwardedHost}`
: hostHeader
? `${request.nextUrl.protocol}//${hostHeader}`
: `${request.nextUrl.protocol}//${request.nextUrl.host}`;
if (!session && !request.nextUrl.pathname.startsWith('/flow')) {
console.log('NO SESSION');
const fullReturnUrl = `${nodeHost}${request.nextUrl.pathname}${request.nextUrl.search}`;
const url = nodeHost + '/flow/login?return_to=' + request.nextUrl.toString();
const url = nodeHost + '/flow/login?return_to=' + fullReturnUrl;
console.log('REDIRECT TO', url);