Skip to content
Discussion options

You must be logged in to vote

You can implement role-based routing in Next.js 14 (App Router) like this:

🔐 1. Middleware:
Use middleware.ts to read cookies or tokens and redirect unauthorized users.

import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';

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

  if (!role || role !== 'admin') {
    return NextResponse.redirect(new URL('/unauthorized', request.url));
  }

  return NextResponse.next();
}

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by arverse-u
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