Write middleware
AnHttpMiddleware receives the request and a callback. Await next() to continue, or return a response early to stop the chain. The built-in session middleware shows the minimal form.
lib/archery/core/http/middleware/session_middleware.dart
Choose its scope
AppKernel list order. Group middleware accumulates from outer to inner groups, followed by middleware declared directly on the route.
Built-in middleware
Sessions.middlewareinitializes guest sessions outside/api/.FlashMessaging.middlewareadvances and clears short-lived flash data.VerifyCsrfToken.middlewarechecks tokens on state-changing requests.Cors.middlewareapplies configured cross-origin headers.Auth.middlewareprotects authenticated routes.Guest.middlewareredirects authenticated visitors away from guest-only pages.