blob: 5db0eee42063f2a41d3bf797413427bfe1375d02 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package authz
import (
"context"
"google.golang.org/grpc/credentials"
)
type BearerTokenCredentials struct {
token string
}
func NewBearerToken(token string) credentials.PerRPCCredentials {
return &BearerTokenCredentials{
token: token,
}
}
func (b BearerTokenCredentials) GetRequestMetadata(ctx context.Context, _ ...string) (map[string]string, error) {
return map[string]string{
"authorization": "Bearer " + b.token,
}, nil
}
func (b BearerTokenCredentials) RequireTransportSecurity() bool {
return false
}
|