Documentation ¶
Overview ¶
Package basicauth implements HTTP Basic Authentication for Caddy.
This is useful for simple protections on a website, like requiring a password to access an admin interface. This package assumes a fairly small threat model.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasicAuth ¶
type BasicAuth struct { Next httpserver.Handler SiteRoot string Rules []Rule }
BasicAuth is middleware to protect resources with a username and password. Note that HTTP Basic Authentication is not secure by itself and should not be used to protect important assets without HTTPS. Even then, the security of HTTP Basic Auth is disputed. Use discretion when deciding what to protect with BasicAuth.
type PasswordMatcher ¶
PasswordMatcher determines whether a password matches a rule.
func GetHtpasswdMatcher ¶
func GetHtpasswdMatcher(filename, username, siteRoot string) (PasswordMatcher, error)
GetHtpasswdMatcher matches password rules.
func PlainMatcher ¶
func PlainMatcher(passw string) PasswordMatcher
PlainMatcher returns a PasswordMatcher that does a constant-time byte comparison against the password passw.