Commit 4d3dd52c authored by Jacob Vosmaer's avatar Jacob Vosmaer

Make auth backend configurable

parent 6d33977b
...@@ -24,6 +24,7 @@ type gitHandler struct { ...@@ -24,6 +24,7 @@ type gitHandler struct {
var http_client = &http.Client{} var http_client = &http.Client{}
var repo_root string var repo_root string
var listen_addr = flag.String("listen_addr", "localhost:8181", "Listen address for HTTP server") var listen_addr = flag.String("listen_addr", "localhost:8181", "Listen address for HTTP server")
var auth_backend = flag.String("auth_backend", "http://localhost:8080", "Authentication/authorization backend")
var git_handlers = [...]gitHandler{ var git_handlers = [...]gitHandler{
gitHandler{"GET", regexp.MustCompile(`\A(/..*)/info/refs\z`), handle_get_info_refs, ""}, gitHandler{"GET", regexp.MustCompile(`\A(/..*)/info/refs\z`), handle_get_info_refs, ""},
...@@ -67,7 +68,7 @@ func git_handler(w http.ResponseWriter, r *http.Request) { ...@@ -67,7 +68,7 @@ func git_handler(w http.ResponseWriter, r *http.Request) {
func do_auth_request(r *http.Request) *http.Response { func do_auth_request(r *http.Request) *http.Response {
var err error var err error
url := fmt.Sprintf("http://localhost:8080%s", r.URL.RequestURI()) url := fmt.Sprintf("%s%s", *auth_backend, r.URL.RequestURI())
auth_req, err := http.NewRequest(r.Method, url, nil) auth_req, err := http.NewRequest(r.Method, url, nil)
if err != nil { if err != nil {
return &http.Response{StatusCode: 500} return &http.Response{StatusCode: 500}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment