summaryrefslogtreecommitdiff
path: root/pkg/authz/bearer_token_credentials.go
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
}