Middleware
Middleware
Section titled âMiddlewareâStelo CMS uses Next.js middleware for authentication, access control, and internationalization.
Authentication Middleware
Section titled âAuthentication MiddlewareâProtects admin routes and API endpoints:
export function middleware(request: NextRequest) { // Authentication check if (isAdminRoute(request.nextUrl.pathname)) { return withAuth(request); }
// Internationalization return withI18n(request);}Access Control
Section titled âAccess ControlâRole-based access control for different areas:
- Admin panel access
- API endpoint protection
- Content visibility rules
Internationalization
Section titled âInternationalizationâAutomatic locale detection and routing:
- URL-based locale detection
- Cookie-based locale preference
- Automatic redirects
Rate Limiting
Section titled âRate LimitingâProtection against abuse:
- API rate limiting
- Authentication attempt limits
- File upload restrictions
Configuration
Section titled âConfigurationâexport const config = { matcher: [ '/((?!api|_next/static|_next/image|favicon.ico).*)', '/api/(.*)' ]};This section will be expanded with detailed implementation examples.