Claude-skill-registry-data managing-advanced-middleware
Advanced middleware logic for security and routing. Use for global rate limiting, security headers, and protection of admin routes.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/managing-advanced-middleware" ~/.claude/skills/majiayu000-claude-skill-registry-data-managing-advanced-middleware && rm -rf "$T"
manifest:
data/managing-advanced-middleware/SKILL.mdsource content
Advanced Middleware and Security Logic
When to use this skill
- Implementing site-wide security measures.
- Protecting sensitive routes like
or/admin/*
./dashboard/* - Injecting nonces or CSP headers.
Workflow
- Create
in the root (Next.js 15).middleware.ts - Define
to specify target routes.config.matcher - Implement checks (Auth check, Rate limit, CSP).
Code Pattern (CSP Header)
import { NextResponse } from 'next/server'; export function middleware(request: Request) { const nonce = Buffer.from(crypto.randomUUID()).toString('base64'); const csp = `default-src 'self'; script-src 'self' 'nonce-${nonce}';`; const response = NextResponse.next(); response.headers.set('Content-Security-Policy', csp); return response; }
Instructions
- Performance: Keep middleware logic lightweight to avoid slowing down every request.
- Auth: Appwrite sessions are stored in cookies; middleware can check for the presence of these cookies for simple protection.