Skip to content

Commit 546b2cf

Browse files
arekkasarekkas
arekkas
authored andcommitted
Request hydra.keys scope and fix panic
1 parent 8f16a9b commit 546b2cf

File tree

4 files changed

+5
-4
lines changed

4 files changed

+5
-4
lines changed

cmd/serve_all.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ var allCmd = &cobra.Command{
2323
ClientID: viper.GetString("HYDRA_CLIENT_ID"),
2424
ClientSecret: viper.GetString("HYDRA_CLIENT_SECRET"),
2525
EndpointURL: viper.GetString("HYDRA_URL"),
26-
Scopes: []string{"hydra.warden"},
26+
Scopes: []string{"hydra.warden", "hydra.keys.*"},
2727
},
2828
rules: rules, backendURL: viper.GetString("BACKEND_URL"),
2929
cors: parseCorsOptions(""),
@@ -36,7 +36,7 @@ var allCmd = &cobra.Command{
3636
ClientID: viper.GetString("HYDRA_CLIENT_ID"),
3737
ClientSecret: viper.GetString("HYDRA_CLIENT_SECRET"),
3838
EndpointURL: viper.GetString("HYDRA_URL"),
39-
Scopes: []string{"hydra.warden"},
39+
Scopes: []string{"hydra.warden", "hydra.keys.*"},
4040
},
4141
rules: rules,
4242
address: fmt.Sprintf("%s:%s", viper.GetString("MANAGEMENT_HOST"), viper.GetString("MANAGEMENT_PORT")),

cmd/serve_management.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ HTTP CONTROLS
9494
ClientID: viper.GetString("HYDRA_CLIENT_ID"),
9595
ClientSecret: viper.GetString("HYDRA_CLIENT_SECRET"),
9696
EndpointURL: viper.GetString("HYDRA_URL"),
97-
Scopes: []string{"hydra.warden"},
97+
Scopes: []string{"hydra.warden", "hydra.keys.*"},
9898
},
9999
rules: rules,
100100
address: fmt.Sprintf("%s:%s", viper.GetString("MANAGEMENT_HOST"), viper.GetString("MANAGEMENT_PORT")),

cmd/serve_proxy.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ OTHER CONTROLS
101101
ClientID: viper.GetString("HYDRA_CLIENT_ID"),
102102
ClientSecret: viper.GetString("HYDRA_CLIENT_SECRET"),
103103
EndpointURL: viper.GetString("HYDRA_URL"),
104-
Scopes: []string{"hydra.warden"},
104+
Scopes: []string{"hydra.warden", "hydra.keys.*"},
105105
},
106106
rules: rules, backendURL: viper.GetString("BACKEND_URL"),
107107
cors: parseCorsOptions(""),

director/director.go

+1
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ func (d *Director) Director(r *http.Request) {
110110
WithFields(map[string]interface{}{"user": access.User, "client_id": access.ClientID, "request_url": r.URL.String()}).
111111
Errorf("Unable to fetch private key for signing JSON Web Token")
112112
*r = *r.WithContext(context.WithValue(r.Context(), requestDenied, &directorError{err: errors.WithStack(err), statusCode: http.StatusInternalServerError}))
113+
return
113114
}
114115

115116
token, err := jwt.NewWithClaims(jwt.SigningMethodRS256, access.ToClaims()).SignedString(privateKey)

0 commit comments

Comments
 (0)