Rewrite header is a middleware plugin for Traefik which extracts data via regexp from the target header and creates a new with extracted content.
[pilot]
token = "xxxx"
[experimental.plugins.rewritebody]
modulename = "github.com/mrdrelar/traefik-plugin-rewriteheader"
version = "v0.0.1"
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