Skip to content

nilskohrs/environmentheader

Repository files navigation

Environment Headers

Environment Headers is a middleware plugin for Traefik. With this middleware plugin you can set request and response headers to the value of an environment header. One use case for this middleware is to inject secrets into a request header which would keep the secret out of the configurations.

Configuration

Static

pilot:
  token: "xxxxx"

experimental:
  plugins:
    environmentheader:
      moduleName: "github.com/nilskohrs/environmentheader"
      version: "v0.1.4"

Dynamic

http:
  middlewares:
    environmentheader-foo:
      environmentheader:
        requestHeaders:
          - header: X-Foo-Header
            env: SECRET_REQUEST_ENV
            optional: true
        responseHeaders:
          - header: X-Bar-Header
            env: SECRET_RESPONSE_HEADER
            optional: false