diff options
author | uzhas <uzhas@ydb.tech> | 2023-06-30 19:54:57 +0300 |
---|---|---|
committer | uzhas <uzhas@ydb.tech> | 2023-06-30 19:54:57 +0300 |
commit | 2364d4de6d0bb2b84c98308b7ba0693d841bf83a (patch) | |
tree | fafa97785da8740529064c329ae414091a3327fa | |
parent | 973ccf2db6857d531cfead15c879770a1221e4f3 (diff) | |
download | ydb-2364d4de6d0bb2b84c98308b7ba0693d841bf83a.tar.gz |
accept bearer inside token
-rw-r--r-- | ydb/library/ycloud/impl/grpc_service_client.h | 8 |
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}); |