/go-basicauth

HTTP Basic Auth middleware

Primary LanguageGo

go-basicauth

Build Status godoc

HTTP BasicAuth middleware

Package basicauth creates func(http.Handler) http.Handler middleware that checks for BasicAuth credentials

Installation using go get

$ go get github.com/m90/go-basicauth

Usage

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)

License

MIT © Frederik Ring