1
0
Fork 0
mirror of https://github.com/pomerium/pomerium.git synced 2025-05-30 17:37:25 +02:00
pomerium/internal/controlplane/xds_lua.go
Travis Groth 2839dcf732
proxy: remove impersonate headers for kubernetes () ()
* proxy: remove impersonate headers for kubernetes

* master on frontend/statik

Co-authored-by: Caleb Doxsey <cdoxsey@pomerium.com>
2020-09-09 19:23:20 -04:00

56 lines
1.1 KiB
Go

package controlplane
import (
"os"
"github.com/rakyll/statik/fs"
// include luascripts source code
_ "github.com/pomerium/pomerium/internal/controlplane/luascripts"
)
//go:generate go run github.com/rakyll/statik -src=./luascripts -include=*.lua -p luascripts -ns luascripts
//go:generate go fmt ./luascripts/statik.go
var luascripts struct {
ExtAuthzSetCookie string
CleanUpstream string
RemoveImpersonateHeaders string
}
func init() {
hfs, err := fs.NewWithNamespace("luascripts")
if err != nil {
panic(err)
}
fileToField := map[string]*string{
"/clean-upstream.lua": &luascripts.CleanUpstream,
"/ext-authz-set-cookie.lua": &luascripts.ExtAuthzSetCookie,
"/remove-impersonate-headers.lua": &luascripts.RemoveImpersonateHeaders,
}
err = fs.Walk(hfs, "/", func(p string, fi os.FileInfo, err error) error {
if err != nil {
return err
}
if fi.IsDir() {
return nil
}
bs, err := fs.ReadFile(hfs, p)
if err != nil {
return err
}
if ptr, ok := fileToField[p]; ok {
*ptr = string(bs)
}
return nil
})
if err != nil {
panic(err)
}
}