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

Middle
157 просмотров
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 в клиенте.

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

Что выведет: s := make([]int, 3); s = append(s, 1); fmt.Println(s)?