Skip to content

Latest commit

 

History

History
44 lines (31 loc) · 1.29 KB

README.md

File metadata and controls

44 lines (31 loc) · 1.29 KB

Rewrite Header

Rewrite header is a middleware plugin for Traefik which extracts data via regexp from the target header and creates a new with extracted content.

Configuration

Static

[pilot]
  token = "xxxx"

[experimental.plugins.rewritebody]
  modulename = "github.com/mrdrelar/traefik-plugin-rewriteheader"
  version = "v0.0.1"

Dynamic

To configure the Rewrite Head plugin you should create a middleware in your dynamic configuration as explained here. The following example creates and uses the rewritehead middleware plugin to create a new header with extracted data foo from the HTTP request head.

[http]
  [http.routers]
    [http.routers.my-router]
      rule = "Host(`localhost`)"
      service = "my-service"
      middlewares = ["rewriteheader"]

  [http.services]
    [http.services.my-service.loadBalancer]
      [[http.services.my-service.loadBalancer.servers]]
        url = "http://127.0.0.1"

  [http.middlewares]
    [http.middlewares.rewriteheader.plugin.dev]
      fromhead  = "X-TargetHeader" //required
      regex     = "foo.?"          //required
      create    = "X-NewHeader"    //required
      prefix    = "CN="            //optional