aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/grpc/server/grpc_async_ctx_base.h
diff options
context:
space:
mode:
authormolotkov-and <molotkov-and@ydb.tech>2022-11-18 12:50:29 +0300
committermolotkov-and <molotkov-and@ydb.tech>2022-11-18 12:50:29 +0300
commita45acb262bfb6f7d06d70f9f04a763d61e811966 (patch)
tree2e4eacaa4f1ecfba0bea894abf4888b7718712ad /library/cpp/grpc/server/grpc_async_ctx_base.h
parentd563b5b3a6578243440353c5cfafdb56cc05fff3 (diff)
downloadydb-a45acb262bfb6f7d06d70f9f04a763d61e811966.tar.gz
Authorization of registration node
Diffstat (limited to 'library/cpp/grpc/server/grpc_async_ctx_base.h')
-rw-r--r--library/cpp/grpc/server/grpc_async_ctx_base.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/library/cpp/grpc/server/grpc_async_ctx_base.h b/library/cpp/grpc/server/grpc_async_ctx_base.h
index 51356d4ce5..079bce4102 100644
--- a/library/cpp/grpc/server/grpc_async_ctx_base.h
+++ b/library/cpp/grpc/server/grpc_async_ctx_base.h
@@ -69,6 +69,16 @@ public:
return values;
}
+ TVector<TStringBuf> FindClientCert() const {
+ auto authContext = Context.auth_context();
+
+ TVector<TStringBuf> values;
+ for (auto& value: authContext->FindPropertyValues(GRPC_X509_PEM_CERT_PROPERTY_NAME)) {
+ values.emplace_back(value.data(), value.size());
+ }
+ return values;
+ }
+
grpc_compression_level GetCompressionLevel() const {
return Context.compression_level();
}