{ "slug": "traefik-basicauth", "kind": "kubernetes", "metadata": { "name": "Traefik BasicAuth Middleware", "description": "Traefik Middleware CRD for HTTP basic authentication using an htpasswd-formatted Kubernetes Secret.", "tags": [], "icon": { "provider": "selfhst", "id": "traefik" }, "draft": true, "version": { "name": "3.5.3", "source_dep_name": "manual/traefik-basicauth" } }, "variables": [ { "title": "General", "name": "general", "items": [ { "name": "resource_name", "type": "str", "title": "Middleware name", "required": false, "default": "basic-auth", "config": { "placeholder": "basic-auth" } }, { "name": "namespace", "type": "str", "title": "Namespace", "required": false, "default": "default", "config": { "placeholder": "default" } } ] }, { "title": "BasicAuth", "name": "basicauth", "items": [ { "name": "secret_name", "type": "str", "title": "Secret name", "required": true, "description": "Kubernetes Secret containing htpasswd-formatted credentials.", "config": { "placeholder": "basic-auth-users" } }, { "name": "realm", "type": "str", "title": "Realm", "required": false, "default": "Protected Area", "description": "Realm string presented in the browser authentication prompt.", "config": { "placeholder": "Protected Area" } }, { "name": "remove_header", "type": "bool", "title": "Remove Authorization header", "required": false, "default": true, "description": "Strip the Authorization header before forwarding the request upstream." }, { "name": "header_field_enabled", "type": "bool", "title": "Header field", "required": false, "default": false, "description": "Write the authenticated username into a custom request header." }, { "name": "header_field", "type": "str", "title": "Header field name", "required": false, "default": "X-WebAuth-User", "description": "Request header name used for the authenticated username.", "config": { "placeholder": "X-WebAuth-User" } } ] } ] }