Code Explainers

Code explainers tagged #middleware

python
import time
import uuid
 
from django.utils.deprecation import MiddlewareMixin

Attaching per-request context in Django

middleware request lifecycle multi-tenancy
Intermediate 7 steps
go
package middleware
 
import (
	"net/http"

Per-plan export limits in Gin middleware

middleware rate-limiting authorization
Intermediate 7 steps
php
class TwoFactorController extends Controller
{
    public function show(Request $request): View|RedirectResponse
    {

Two-factor auth challenge flow in Laravel

authentication two-factor middleware
Intermediate 10 steps
javascript
const { pool } = require('./db');
 
function withTransaction() {
  return async (req, res, next) => {

A per-request transaction middleware in Express

middleware database-transactions connection-pooling
Advanced 7 steps
go
package handlers
 
import (
	"net/http"

Custom struct-level validation in Gin

validation struct-tags cross-field
Intermediate 7 steps
rust
use axum::{
    body::Body,
    extract::Request,
    http::{header::SET_COOKIE, HeaderValue},

Flash messages via Axum middleware

middleware shared-state cookies
Intermediate 8 steps
javascript
const crypto = require('crypto');
 
function idempotency({ store, ttlMs = 24 * 60 * 60 * 1000 }) {
  return async function idempotencyMiddleware(req, res, next) {

Idempotent POST requests in Express

idempotency middleware caching
Advanced 8 steps
go
package routing
 
import (
	"net/http"

Region-aware upstream routing in Gin

middleware concurrency load-balancing
Advanced 8 steps
rust
use axum::{
    body::Body,
    extract::Request,
    http::{header, StatusCode},

A CSRF verification middleware in Axum

csrf middleware security
Intermediate 10 steps
python
from flask import Flask, request, redirect, current_app
from werkzeug.middleware.proxy_fix import ProxyFix
 
app = Flask(__name__)

Enforcing HTTPS behind a proxy in Flask

https middleware security-headers
Intermediate 7 steps
javascript
const { z, ZodError } = require('zod');
 
function validate(schemas) {
  return (req, res, next) => {

A reusable Zod validation middleware for Express

middleware validation schema
Intermediate 8 steps
python
import gzip
from fastapi import FastAPI, Request, Response
from starlette.middleware.base import BaseHTTPMiddleware
from starlette.types import ASGIApp

Custom gzip middleware in FastAPI

middleware http-compression content-negotiation
Intermediate 9 steps
go
package middleware
 
import (
	"crypto/subtle"

Timing-safe API key auth in Gin

middleware authentication constant-time-compare
Intermediate 8 steps
rust
use axum::{
    body::Body,
    extract::State,
    http::{Request, StatusCode},

A sliding-window rate limiter in Axum

rate-limiting middleware sliding-window
Intermediate 10 steps
go
package middleware
 
import (
	"hash/fnv"

A percentage feature-rollout middleware in Gin

feature-flags middleware hashing
Intermediate 6 steps
php
<?php
 
namespace App\Http\Middleware;
 

A scheduled maintenance-window middleware in Laravel

middleware caching http-responses
Intermediate 7 steps
go
package middleware
 
import (
	"github.com/gin-gonic/gin"

Injecting a scoped GORM query via Gin middleware

middleware dependency-injection request-context
Intermediate 9 steps
python
import re
from starlette.datastructures import URL
from starlette.middleware.base import BaseHTTPMiddleware
from starlette.responses import RedirectResponse

URL normalization middleware in FastAPI

middleware http-redirects url-canonicalization
Intermediate 8 steps