Basic Auth 中间件

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

安装

  1. go get github.com/tango-contrib/basicauth

示例

  1. type AuthAction struct {}
  2. func (a *AuthAction) Get() string {
  3. return "200"
  4. }
  5. func main() {
  6. tg := tango.Classic()
  7. tg.Use(basicauth.New(user, pass))
  8. tg.Get("/", new(AuthAction))
  9. }

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

  1. type NoAuthAction struct {
  2. basicauth.NoAuth
  3. }
  4. func (a *NoAuthAction) Get() string {
  5. return "200"
  6. }
  7. func main() {
  8. tg := tango.Classic()
  9. tg.Use(basicauth.New(user, pass))
  10. tg.Get("/", new(NoAuthAction))
  11. }