Infrastructure medium complexity Shared Component backend
0
Dependencies
1
Dependents
22
Entities
0
Integrations

Description

Next.js middleware layer that intercepts every API request and validates the JWT role claims server-side before the request reaches any route handler. Ensures that role-based data isolation is enforced at the API boundary, preventing unauthorized access regardless of client-side guards.

Feature: Role-Based Access Control

auth-middleware

Responsibilities

  • Intercept all incoming API requests and extract the JWT from the Authorization header
  • Validate JWT signature, expiry, and role claims on every request
  • Reject requests with invalid, expired, or insufficient-role tokens with 401 or 403 responses
  • Attach decoded role and organization context to the request object for downstream handlers

Interfaces

middleware(NextRequest req) → NextResponse
validateJwt(String token) → DecodedToken | null
extractRoleClaims(DecodedToken token) → RoleClaims
requireRole(UserRole minimumRole) → MiddlewareFactory
requireOrganizationScope(String orgId) → MiddlewareFactory
rejectUnauthorized(NextResponse res, String reason) → NextResponse
attachClaimsToRequest(NextRequest req, RoleClaims claims) → NextRequest

Relationships

Dependents (1)

Components that depend on this component