9
9
10
10
"github.com/buildbarn/bb-storage/pkg/auth"
11
11
"github.com/buildbarn/bb-storage/pkg/clock"
12
+ "github.com/buildbarn/bb-storage/pkg/grpc"
12
13
"github.com/buildbarn/bb-storage/pkg/jwt"
13
14
"github.com/buildbarn/bb-storage/pkg/program"
14
15
configuration "github.com/buildbarn/bb-storage/pkg/proto/configuration/http"
@@ -31,7 +32,7 @@ type Authenticator interface {
31
32
32
33
// NewAuthenticatorFromConfiguration creates a tree of Authenticator
33
34
// objects based on a configuration file.
34
- func NewAuthenticatorFromConfiguration (policy * configuration.AuthenticationPolicy , group program.Group ) (Authenticator , error ) {
35
+ func NewAuthenticatorFromConfiguration (policy * configuration.AuthenticationPolicy , group program.Group , grpcClientFactory grpc. ClientFactory ) (Authenticator , error ) {
35
36
if policy == nil {
36
37
return nil , status .Error (codes .InvalidArgument , "Authentication policy not specified" )
37
38
}
@@ -45,7 +46,7 @@ func NewAuthenticatorFromConfiguration(policy *configuration.AuthenticationPolic
45
46
case * configuration.AuthenticationPolicy_Any :
46
47
children := make ([]Authenticator , 0 , len (policyKind .Any .Policies ))
47
48
for _ , childConfiguration := range policyKind .Any .Policies {
48
- child , err := NewAuthenticatorFromConfiguration (childConfiguration , group )
49
+ child , err := NewAuthenticatorFromConfiguration (childConfiguration , group , grpcClientFactory )
49
50
if err != nil {
50
51
return nil , err
51
52
}
@@ -119,7 +120,7 @@ func NewAuthenticatorFromConfiguration(policy *configuration.AuthenticationPolic
119
120
cookieAEAD ,
120
121
clock .SystemClock )
121
122
case * configuration.AuthenticationPolicy_AcceptHeader :
122
- base , err := NewAuthenticatorFromConfiguration (policyKind .AcceptHeader .Policy , group )
123
+ base , err := NewAuthenticatorFromConfiguration (policyKind .AcceptHeader .Policy , group , grpcClientFactory )
123
124
if err != nil {
124
125
return nil , err
125
126
}
0 commit comments