aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoruzhas <uzhas@ydb.tech>2023-06-30 19:54:57 +0300
committeruzhas <uzhas@ydb.tech>2023-06-30 19:54:57 +0300
commit2364d4de6d0bb2b84c98308b7ba0693d841bf83a (patch)
treefafa97785da8740529064c329ae414091a3327fa
parent973ccf2db6857d531cfead15c879770a1221e4f3 (diff)
downloadydb-2364d4de6d0bb2b84c98308b7ba0693d841bf83a.tar.gz
accept bearer inside token
-rw-r--r--ydb/library/ycloud/impl/grpc_service_client.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/ydb/library/ycloud/impl/grpc_service_client.h b/ydb/library/ycloud/impl/grpc_service_client.h
index a9c2ff571c7..b4c51936abf 100644
--- a/ydb/library/ycloud/impl/grpc_service_client.h
+++ b/ydb/library/ycloud/impl/grpc_service_client.h
@@ -5,6 +5,7 @@
#include <library/cpp/digest/crc32c/crc32c.h>
#include <library/cpp/grpc/client/grpc_client_low.h>
#include <ydb/core/protos/services.pb.h>
+#include <util/string/ascii.h>
#include "grpc_service_settings.h"
#define BLOG_GRPC_D(stream) LOG_DEBUG_S(*NActors::TlsActivationContext, NKikimrServices::GRPC_CLIENT, stream)
@@ -83,8 +84,11 @@ public:
const TRequestType& request = ev->Get()->Request;
NGrpc::TCallMeta meta;
meta.Timeout = Config.Timeout;
- if (const auto& token = ev->Get()->Token) {
- meta.Aux.push_back({"authorization", "Bearer " + token});
+ if (auto token = ev->Get()->Token) {
+ if (!AsciiHasPrefixIgnoreCase(token, "Bearer "sv)) {
+ token = "Bearer " + token;
+ }
+ meta.Aux.push_back({"authorization", token});
}
if (requestId) {
meta.Aux.push_back({"x-request-id", requestId});