Interceptar llamadas gRPC C ++ en el servidor y el cliente

Tarea básica que quiero hacer: Proporcionar unAuthenticate servicio en el servidor gRPC que todos los clientes llaman (y proporcionan el nombre de usuario y la contraseña) inicialmente para obtener un token de autorización (por ejemplo, JWT). A continuación, cuando el cliente realiza otras llamadas de servicio, se debe verificar el token.

Esto se puede lograr fácilmente en las API de Java utilizandoServerInterceptor yClientInterceptor interfaces EnServerInterceptor Puedo verificar qué servicio se llama y decidir si permitir o rechazar la llamada. Sobre elClientInterceptor lado puedo agregar el token de autorización como metadatos a cada llamada de servicio.

Hay estoAuthMetadataProcessor clase abstracta en C ++. Pero no estoy seguro de cómo realizar la tarea de manera similar a las API de Java. ¿Hay alguna manera de hacer cosas similares en las API de C ++?

Respuestas a la pregunta(1)

Su respuesta a la pregunta