New Project
Back to Templates

Adding Response Headers in Edge Middleware

Learn to add response headers at the edge.

DeployView Demo
Adding Headers

Add Header Example

Below is the code from middleware.ts showing how to add response headers at the edge:

import { NextResponse } from 'next/server'
export default function middleware() {
// Store the response so we can modify its headers
const response = NextResponse.next()
// Set custom header
response.headers.set('x-modified-edge', 'true')
// Return response
return response
}

Demo

https://edge-functions-add-header.vercel.app

How to Use

You can choose from one of the following two methods to use this repository:

One-Click Deploy

Deploy the example using Vercel:

Clone and Deploy

Execute create-next-app with pnpm to bootstrap the example:

pnpm create next-app --example https://github.com/vercel/examples/tree/main/edge-middleware/add-header add-header

Next, run Next.js in development mode:

pnpm dev

Deploy it to the cloud with Vercel (Documentation).

GitHub Repovercel/examples
Use Cases
Edge Middleware
Stack
Next.jsTailwind

Related Templates

Back to Templates
DeployView Demo

Next.js Boilerplate

Get started with Next.js and React in seconds.
Next.js Boilerplate