Что такое per-RPC credentials?

Middle
176 просмотров
AFK Offer AI

Per-RPC credentials — auth данные, передаваемые с каждым gRPC вызовом. Реализуешь интерфейс credentials.PerRPCCredentials с методами GetRequestMetadata() и RequireTransportSecurity(). GetRequestMetadata возвращает map — обычно {"authorization": "Bearer "}. Подключаешь: grpc.WithPerRPCCredentials(creds). Это удобнее чем руками добавлять metadata к каждому вызову. Можно обновлять токен автоматически внутри GetRequestMetadata. RequireTransportSecurity возвращает true — gRPC не пошлёт credentials без TLS. Типичный use case — JWT token refresh в клиенте.

Следующий вопрос

Как ты обрабатываешь фидбек о своём коде?