@@ -82,6 +82,7 @@ func (a *API) loadJWSSignatureHeader(w http.ResponseWriter, r *http.Request) (co
8282
8383func (a * API ) loadInstanceConfig (w http.ResponseWriter , r * http.Request ) (context.Context , error ) {
8484 ctx := r .Context ()
85+ config := a .getConfig (ctx )
8586
8687 signature := getSignature (ctx )
8788 if signature == "" {
@@ -91,7 +92,7 @@ func (a *API) loadInstanceConfig(w http.ResponseWriter, r *http.Request) (contex
9192 claims := NetlifyMicroserviceClaims {}
9293 p := jwt.Parser {ValidMethods : []string {jwt .SigningMethodHS256 .Name }}
9394 _ , err := p .ParseWithClaims (signature , & claims , func (token * jwt.Token ) (interface {}, error ) {
94- return []byte (a . config .OperatorToken ), nil
95+ return []byte (config .JWT . Secret ), nil
9596 })
9697 if err != nil {
9798 return nil , badRequestError ("Operator microservice signature is invalid: %v" , err )
@@ -115,7 +116,7 @@ func (a *API) loadInstanceConfig(w http.ResponseWriter, r *http.Request) (contex
115116 return nil , internalServerError ("Database error loading instance" ).WithInternalError (err )
116117 }
117118
118- config , err : = instance .Config ()
119+ config , err = instance .Config ()
119120 if err != nil {
120121 return nil , internalServerError ("Error loading environment config" ).WithInternalError (err )
121122 }
@@ -150,38 +151,19 @@ func (a *API) limitHandler(lmt *limiter.Limiter) middlewareHandler {
150151 }
151152}
152153
153- func (a * API ) verifyOperatorRequest (w http.ResponseWriter , req * http.Request ) (context.Context , error ) {
154- c , _ , err := a .extractOperatorRequest (w , req )
155- return c , err
156- }
157-
158- func (a * API ) extractOperatorRequest (w http.ResponseWriter , req * http.Request ) (context.Context , string , error ) {
159- token , err := a .extractBearerToken (w , req )
160- if err != nil {
161- return nil , token , err
162- }
163- if token == "" || token != a .config .OperatorToken {
164- return nil , token , unauthorizedError ("Request does not include an Operator token" )
165- }
166- return withAdminUser (req .Context (), & models.User {ID : uuid .Nil , Email : "operator@netlify.com" }), token , nil
167- }
168-
169154func (a * API ) requireAdminCredentials (w http.ResponseWriter , req * http.Request ) (context.Context , error ) {
170- c , t , err := a .extractOperatorRequest (w , req )
171- if err == nil {
172- return c , nil
173- }
174-
175- if t == "" {
155+ ctx := req .Context ()
156+ t , err := a .extractBearerToken (w , req )
157+ if err != nil || t == "" {
176158 return nil , err
177159 }
178160
179- c , err = a .parseJWTClaims (t , req , w )
161+ ctx , err = a .parseJWTClaims (t , req , w )
180162 if err != nil {
181163 return nil , err
182164 }
183165
184- return a .requireAdmin (c , w , req )
166+ return a .requireAdmin (ctx , w , req )
185167}
186168
187169func (a * API ) requireEmailProvider (w http.ResponseWriter , req * http.Request ) (context.Context , error ) {
0 commit comments