Documentation
¶
Index ¶
Constants ¶
View Source
const (
DefaultRealm = "Restricted"
)
Variables ¶
This section is empty.
Functions ¶
func RegisterNewFilterFunc ¶
func RegisterNewFilterFunc(filterType string, fn NewFilterFunc)
RegisterNewFilterFunc registers a NewFilterFunc with filterType.
Types ¶
type BasicAuthFilter ¶ added in v0.2.2
type BasicAuthFilter struct {
Realm string `yaml:"realm"`
Users []*BasicAuthUser `yaml:"users"`
UsersFile string `yaml:"usersFile"`
}
BasicAuthFilter implements Filter.
func (*BasicAuthFilter) Request ¶ added in v0.2.2
func (f *BasicAuthFilter) Request(ctx *fasthttp.RequestCtx) bool
Request examines the Authorization header of the given ctx and matches it against the user it holds. If the user does not match, it sets 401 Unauthorized and returns false.
func (*BasicAuthFilter) Response ¶ added in v0.2.2
func (f *BasicAuthFilter) Response(ctx *fasthttp.RequestCtx) bool
Response dose nothing and returns true.
type BasicAuthUser ¶
type BasicAuthUser struct {
Name string `yaml:"name"`
Secret string `yaml:"secret"`
// contains filtered or unexported fields
}
BasicAuthUser represents a basic auth user.
type Filter ¶
type Filter interface {
Request(ctx *fasthttp.RequestCtx) bool
Response(ctx *fasthttp.RequestCtx) bool
}
func NewBasicAuthFilter ¶
NewBasicAuthFilter returns a new BasicAuthFilter.
type HeaderFilter ¶ added in v0.2.2
type HeaderFilter struct {
// contains filtered or unexported fields
}
HeaderFilter implements the Filter that filters headers of request and response.
func (*HeaderFilter) Request ¶ added in v0.2.2
func (f *HeaderFilter) Request(ctx *fasthttp.RequestCtx) bool
Request filters ctx.Request.Header.
func (*HeaderFilter) Response ¶ added in v0.2.2
func (f *HeaderFilter) Response(ctx *fasthttp.RequestCtx) bool
Response filters ctx.Response.Header.
Click to show internal directories.
Click to hide internal directories.