Files

25 lines
557 B
Go
Raw Normal View History

2021-09-28 11:47:19 +08:00
package client
import "context"
type Auth struct {
isTLS bool
Value string
}
const headerAuthorize string = "authorization"
func (a *Auth) SetIsTLS(status bool) {
a.isTLS = status
}
// GetRequestMetadata 获取当前请求认证所需的元数据
func (a *Auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {
return map[string]string{headerAuthorize: a.Value}, nil
}
// RequireTransportSecurity 是否需要基于 TLS 认证进行安全传输
func (a *Auth) RequireTransportSecurity() bool {
return a.isTLS
}