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}