Basic Auth

go chassis提供高级别通用中间件抽象层,其中的一个抽象是Basic Auth,免于用户学习handler chain内部的复杂性,让用户只需关注与自身业务的开发

使用

编写业务代码

	basicauth.Use(&basicauth.BasicAuth{
		Realm: "test-realm",
		Authenticate: func(user, password string) error {
		    //check your user name and password
		    return nil
		},
	})

更改配置文件, 将basicAuth handler添加到chain中,注意作为认证鉴权,一般说的都是服务端功能,所以要放到provider chain中

servicecomb:
  handler:
    chain:
      Provider:
        default: basicAuth