Skip to content
Snippets Groups Projects

Resolve "Change the way user credentials for authz are provided to not be in context"

1 file
+ 14
1
Compare changes
  • Side-by-side
  • Inline
+ 14
1
@@ -42,7 +42,9 @@ func run() error {
// Register gRPC server endpoint
// Note: Make sure the gRPC server is running properly and accessible
mux := runtime.NewServeMux()
mux := runtime.NewServeMux(
runtime.WithIncomingHeaderMatcher(customHeaderMatcher),
)
err := registerHttpHandler(mux)
@@ -162,3 +164,14 @@ func metricsHandler(mux *runtime.ServeMux) error {
return nil
}
// customHeaderMatcher passes custom key-value pairs within headers to be added to the outgoing context of gRPC-Gateway.
// Use "authorize: token" in header for authorization after login.
func customHeaderMatcher(key string) (string, bool) {
switch key {
case "Authorize":
return key, true
default:
return runtime.DefaultHeaderMatcher(key)
}
}
Loading