An open API service indexing awesome lists of open source software.

https://github.com/mrdrelar/traefik-plugin-rewriteheader

Plugin Rewrite Header for Traefik 2
https://github.com/mrdrelar/traefik-plugin-rewriteheader

traefik-plugin

Last synced: 6 months ago
JSON representation

Plugin Rewrite Header for Traefik 2

Awesome Lists containing this project

README

          

# Rewrite Header

Rewrite header is a middleware plugin for [Traefik](https://traefik.io) which extracts data via regexp from the target header and creates a new with extracted content.

## Configuration

### Static

```toml
[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](https://docs.traefik.io/middlewares/overview/) in your dynamic configuration as explained [here](https://docs.traefik.io/middlewares/overview/). 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

```