Use the same header names as used in Tailscale's serve command

https://tailscale.com/kb/1312/serve#identity-headers
This commit is contained in:
akp 2024-10-11 15:38:10 +01:00
parent 01d90d7040
commit 256b583e40
No known key found for this signature in database
GPG key ID: CF8D58F3DEB20755

View file

@ -13,7 +13,7 @@ import (
func init() {
httpcaddyfile.RegisterDirective("tailscale_auth", parseCaddyfile)
httpcaddyfile.RegisterDirectiveOrder("tailscale_auth", httpcaddyfile.After, "basic_auth")
httpcaddyfile.RegisterDirec1tiveOrder("tailscale_auth", httpcaddyfile.After, "basic_auth")
}
// parseCaddyfile sets up the handler from Caddyfile tokens. Syntax:
@ -55,12 +55,12 @@ func parseCaddyfile(h httpcaddyfile.Helper) ([]httpcaddyfile.ConfigValue, error)
// included in the request so we have to only do one or the other
if setHeaders {
headerOps.Set = http.Header{
"X-Tailscale-ID": []string{"{http.auth.user.id}"},
"X-Tailscale-Display-Name": []string{"{http.auth.user.display_name}"},
"X-Tailscale-Login-Name": []string{"{http.auth.user.login_name}"},
"Tailscale-User-Id": []string{"{http.auth.user.id}"},
"Tailscale-User-Name": []string{"{http.auth.user.display_name}"},
"Tailscale-User-Login": []string{"{http.auth.user.login_name}"},
}
} else {
headerOps.Delete = []string{"X-Tailscale-Id", "X-Tailscale-Display-Name", "X-Tailscale-Login-Name"}
headerOps.Delete = []string{"Tailscale-User-Id", "Tailscale-User-Name", "Tailscale-User-Login"}
}
handlers = append(handlers, caddyconfig.JSONModuleObject(