Rewrite body is a middleware plugin for Traefik which rewrites the HTTP response body by replacing a search regex by a replacement string.
[pilot]
token = "xxxx"
[experimental.plugins.rewritebody]
modulename = "github.com/traefik/plugin-rewritebody"
version = "v0.3.1"
To configure the Rewrite Body
plugin you should create a middleware in
your dynamic configuration as explained here.
The following example creates and uses the rewritebody
middleware plugin to replace all foo
occurrences by bar
in the HTTP response body.
If you want to apply some limits on the response body, you can chain this middleware plugin with the Buffering middleware from Traefik.
[http.routers]
[http.routers.my-router]
rule = "Host(`localhost`)"
middlewares = ["rewrite-foo"]
service = "my-service"
[http.middlewares]
[http.middlewares.rewrite-foo.plugin.rewritebody]
# Keep Last-Modified header returned by the HTTP service.
# By default, the Last-Modified header is removed.
lastModified = true
# Rewrites all "foo" occurences by "bar"
[[http.middlewares.rewrite-foo.plugin.rewritebody.rewrites]]
regex = "foo"
replacement = "bar"
[http.services]
[http.services.my-service]
[http.services.my-service.loadBalancer]
[[http.services.my-service.loadBalancer.servers]]
url = "http://127.0.0.1"