From 6199781c8394537c2ed6d85e33e4678be41bd1d2 Mon Sep 17 00:00:00 2001 From: Hugo FOYART <11079152+foyarash@users.noreply.github.com> Date: Tue, 2 Jun 2026 18:38:41 +0200 Subject: [PATCH] fix: allow passing headers from prev to next middleware --- .changeset/all-sites-strive.md | 5 +++++ packages/vercel-middleware/src/middleware.ts | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 .changeset/all-sites-strive.md diff --git a/.changeset/all-sites-strive.md b/.changeset/all-sites-strive.md new file mode 100644 index 0000000..972ae5f --- /dev/null +++ b/.changeset/all-sites-strive.md @@ -0,0 +1,5 @@ +--- +"@redirection.io/vercel-middleware": patch +--- + +fix: allow passing headers from prev to next middleware diff --git a/packages/vercel-middleware/src/middleware.ts b/packages/vercel-middleware/src/middleware.ts index 45f89f8..0b3552d 100644 --- a/packages/vercel-middleware/src/middleware.ts +++ b/packages/vercel-middleware/src/middleware.ts @@ -274,6 +274,12 @@ function middlewareResponseToRequest(originalRequest: Request, response: Respons } } + response.headers.forEach((val, key) => { + if (!key.startsWith("x-middleware-")) { + request.headers.set(key, val); + } + }); + return request; }