serve: add auth proxy infrastructure
This commit is contained in:
parent
a7eec91d69
commit
e6ab237fcd
5 changed files with 499 additions and 0 deletions
41
cmd/serve/proxy/proxy_code.go
Normal file
41
cmd/serve/proxy/proxy_code.go
Normal file
|
@ -0,0 +1,41 @@
|
|||
// +build ignore
|
||||
|
||||
// A simple auth proxy for testing purposes
|
||||
package main
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"log"
|
||||
"os"
|
||||
)
|
||||
|
||||
func main() {
|
||||
// Read the input
|
||||
var in map[string]string
|
||||
err := json.NewDecoder(os.Stdin).Decode(&in)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
// Write the output
|
||||
var out = map[string]string{}
|
||||
for k, v := range in {
|
||||
switch k {
|
||||
case "user":
|
||||
v += "-test"
|
||||
case "error":
|
||||
log.Fatal(v)
|
||||
}
|
||||
out[k] = v
|
||||
}
|
||||
if out["type"] == "" {
|
||||
out["type"] = "local"
|
||||
}
|
||||
if out["_root"] == "" {
|
||||
out["_root"] = ""
|
||||
}
|
||||
json.NewEncoder(os.Stdout).Encode(&out)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue