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 ++?

questionAnswers(1)

yourAnswerToTheQuestion