From b2fa49822128764f23621e46f2a30e6806ef0323 Mon Sep 17 00:00:00 2001 From: "evgeniy.pomortsev" Date: Mon, 17 Feb 2025 10:42:11 +0100 Subject: [PATCH] Optimize metadata context usage, pr comment fix, partly PLTFRM-72444 --- idptoken/grpc_client.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/idptoken/grpc_client.go b/idptoken/grpc_client.go index 5605bca..0154637 100644 --- a/idptoken/grpc_client.go +++ b/idptoken/grpc_client.go @@ -131,14 +131,16 @@ func (c *GRPCClient) IntrospectToken( req.ScopeFilter[i] = &pb.IntrospectionScopeFilter{ResourceNamespace: scopeFilter[i].ResourceNamespace} } + var md = make(metadata.MD) if sessID := c.getSessionID(); sessID != "" { - ctx = metadata.AppendToOutgoingContext(ctx, grpcMetaSessionID, sessID) + md.Append(grpcMetaSessionID, sessID) } else { - ctx = metadata.AppendToOutgoingContext(ctx, grpcMetaAuthorization, makeBearerToken(accessToken)) + md.Append(grpcMetaAuthorization, makeBearerToken(accessToken)) } if c.requestIDProvider != nil { - ctx = metadata.AppendToOutgoingContext(ctx, grpcMetaRequestID, c.requestIDProvider(ctx)) + md.Append(grpcMetaRequestID, c.requestIDProvider(ctx)) } + ctx = metadata.NewOutgoingContext(ctx, md) var headerMD metadata.MD var opts = []grpc.CallOption{grpc.Header(&headerMD)}