Versions in this module Expand all Collapse all v1 v1.2.1 Aug 18, 2023 Changes in this version + type App struct + Config *authcrunch.Config + Name string + SecretsManagersRaw []json.RawMessage + func (App) CaddyModule() caddy.ModuleInfo + func (app *App) Provision(ctx caddy.Context) error + func (app App) Start() error + func (app App) Stop() error + type AuthnMiddleware struct + PortalName string + RouteMatcher string + func (AuthnMiddleware) CaddyModule() caddy.ModuleInfo + func (m *AuthnMiddleware) Provision(ctx caddy.Context) error + func (m *AuthnMiddleware) ServeHTTP(w http.ResponseWriter, r *http.Request, _ caddyhttp.Handler) error + func (m *AuthnMiddleware) UnmarshalCaddyfile(d *caddyfile.Dispenser) (err error) + func (m *AuthnMiddleware) Validate() error + type AuthzMiddleware struct + GatekeeperName string + RouteMatcher string + func (AuthzMiddleware) CaddyModule() caddy.ModuleInfo + func (m *AuthzMiddleware) Provision(ctx caddy.Context) error + func (m *AuthzMiddleware) UnmarshalCaddyfile(d *caddyfile.Dispenser) (err error) + func (m *AuthzMiddleware) Validate() error + func (m AuthzMiddleware) Authenticate(w http.ResponseWriter, r *http.Request) (caddyauth.User, bool, error) + type SecretsManager interface + GetSecret func(context.Context) (map[string]interface{}, error) + GetSecretByKey func(context.Context, string) (interface{}, error)