HTTP BasicAuth middleware
Package basicauth
creates func(http.Handler) http.Handler
middleware that checks for BasicAuth credentials
$ go get github.com/m90/go-basicauth
Create a wrapping middleware function using With(Credentials)
:
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("very exclusive!"))
})
middleware := basicauth.With(basicauth.Credentials{User: "me", Pass: "t0ps3c43t"})
handler = middleware(handler)
http.ListenAndServe("0.0.0.0:8080", handler)
MIT © Frederik Ring