Interceptar chamadas gRPC C ++ no servidor e no cliente
Tarefa básica que desejo executar: Forneça umAuthenticate
serviço no servidor gRPC que todos os clientes chamam (e fornecem nome de usuário e senha) inicialmente para obter um token de autorização (por exemplo, JWT). Em seguida, quando outras chamadas de serviço forem feitas pelo cliente, o token deverá ser verificado.
Isso pode ser realizado nas APIs Java facilmente usandoServerInterceptor
eClientInterceptor
interfaces. NoServerInterceptor
Posso verificar qual serviço é chamado e decidir se devo permitir ou negar a chamada. NoClientInterceptor
lado, posso adicionar o token de autorização como metadados a cada chamada de serviço.
Existe issoAuthMetadataProcessor
classe abstrata em C ++. Mas não sei como realizar a tarefa semelhante às APIs Java. Existe uma maneira de fazer coisas semelhantes nas APIs do C ++?