Traefik plugin to authenticate users based on the Common Name, DNS Names and Email Addresses of their TLS client certificate. Optionally add the username as a request header for the upstream service.
- Users
- key/value map of CN/DNSName/EmailAddress of the TLS client certificate mapped to a username
- only users in this map will be allowed, all others denied
- UsernameHeader
- set to a header to include the username in upstream requests
type Config struct {
Users map[string]string
UsernameHeader string
}