userver
C++ Async Framework
Toggle main menu visibility
Loading...
Searching...
No Matches
samples/grpc_middleware_service/src/middlewares/server/auth.cpp
#include "auth.hpp"
#include <middlewares/auth.hpp>
#include <
userver/utest/using_namespace_userver.hpp
>
#include <
userver/components/component.hpp
>
namespace
samples::grpc::auth::server {
Middleware::Middleware() =
default
;
void
Middleware::OnCallStart(
ugrpc::server::MiddlewareCallContext
& context)
const
{
const
auto
& metadata = context.
GetServerContext
().client_metadata();
auto
it = metadata.find(kKey);
if
(it == metadata.cend() || it->second != kCredentials) {
LOG_ERROR
() <<
"Invalid credentials"
;
context.
SetError
(::grpc::Status{::grpc::StatusCode::PERMISSION_DENIED,
"Invalid credentials"
});
return
;
}
}
}
// namespace samples::grpc::auth::server
Generated on
for userver by
Doxygen
1.17.0