From 8ba714ce81c2864d1d41cc3f4fb1674788b55d00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Mon, 17 Nov 2025 21:55:15 +0100 Subject: [PATCH] fix: only proxy the headers we need (nextjs) --- packages/sdks/nextjs/createNextRouteHandler.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/sdks/nextjs/createNextRouteHandler.ts b/packages/sdks/nextjs/createNextRouteHandler.ts index c9103eb6..416051ce 100644 --- a/packages/sdks/nextjs/createNextRouteHandler.ts +++ b/packages/sdks/nextjs/createNextRouteHandler.ts @@ -12,7 +12,18 @@ export function createNextRouteHandler( ) { return async function POST(req: Request) { const apiUrl = options?.apiUrl ?? 'https://api.openpanel.dev'; - const headers = new Headers(req.headers); + const headers = new Headers(); + + const ip = + req.headers.get('cf-connecting-ip') ?? + req.headers.get('x-forwarded-for')?.split(',')[0] ?? + req.headers.get('x-vercel-forwarded-for'); + headers.set('Content-Type', 'application/json'); + headers.set('User-Agent', req.headers.get('user-agent') ?? ''); + if (ip) { + headers.set('openpanel-client-ip', ip); + } + try { const res = await fetch(`${apiUrl}/track`, { method: 'POST',