Skip to content
Discussion options

You must be logged in to vote

Using Middleware (Recommended for App Router)

Middleware runs before rendering and can check auth tokens/cookies and redirect if needed.

// middleware.ts
import { NextResponse } from 'next/server'
import type { NextRequest } from 'next/server'

export function middleware(request: NextRequest) {
  const token = request.cookies.get('token')?.value;

  if (!token && request.nextUrl.pathname.startsWith('/dashboard')) {
    return NextResponse.redirect(new URL('/login', request.url));
  }

  return NextResponse.next();
}

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by mayur-1234
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Help
Labels
None yet
2 participants