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 {
@@ -42,7 +42,9 @@ func run() error {
// Register gRPC server endpoint
// Register gRPC server endpoint
// Note: Make sure the gRPC server is running properly and accessible
// Note: Make sure the gRPC server is running properly and accessible
mux := runtime.NewServeMux()
mux := runtime.NewServeMux(
 
runtime.WithIncomingHeaderMatcher(customHeaderMatcher),
 
)
err := registerHttpHandler(mux)
err := registerHttpHandler(mux)
@@ -162,3 +164,14 @@ func metricsHandler(mux *runtime.ServeMux) error {
@@ -162,3 +164,14 @@ func metricsHandler(mux *runtime.ServeMux) error {
return nil
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