manual-zh-CN/chapter-17
Lunny Xiao aa1c88f1b7
Change to new gitea address
2019-11-17 16:17:05 +08:00
..
README.md Change to new gitea address 2019-11-17 16:17:05 +08:00

Basic Auth 中间件

Basicauth 中间件提供了Http Basic认证是一个 Tango 的中间件。

安装

go get gitea.com/tango/basicauth

示例

type AuthAction struct {}
func (a *AuthAction) Get() string {
    return "200"
}

func main() {
    tg := tango.Classic()
    tg.Use(basicauth.New(user, pass))
    tg.Get("/", new(AuthAction))
}

如果不希望某个Action进行认证则只要把basiauth.NoAuth作为匿名成员即可。

type NoAuthAction struct {
    basicauth.NoAuth
}
func (a *NoAuthAction) Get() string {
    return "200"
}

func main() {
    tg := tango.Classic()
    tg.Use(basicauth.New(user, pass))
    tg.Get("/", new(NoAuthAction))
}