An atproto PDS written in Go
1package provider 2 3import ( 4 "github.com/labstack/echo/v4" 5) 6 7func (p *Provider) BaseMiddleware(next echo.HandlerFunc) echo.HandlerFunc { 8 return func(e echo.Context) error { 9 e.Response().Header().Set("cache-control", "no-store") 10 e.Response().Header().Set("pragma", "no-cache") 11 12 nonce := p.NextNonce() 13 if nonce != "" { 14 e.Response().Header().Set("DPoP-Nonce", nonce) 15 e.Response().Header().Add("access-control-expose-headers", "DPoP-Nonce") 16 } 17 18 return next(e) 19 } 20}