Перейти к содержимому

Фотография

GRPC Client на Java, нужна помощь с передачей метаданных

grpc metadata

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Pabito

Pabito

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Тишков Павел Владимирович
  • Город:Санкт-Петербург

Отправлено 17 января 2023 - 13:00

Доброго времени суток.

Есть задача, реализовать метод для GRPC клиента на Java. Сервер уже написан и функционирует, для обращения к серверу адрес и порт известны.

Имеется proto-файл с описанием. Через bloomRPC отправляю тестовый запрос на сервер - ответ успешный, всё работает (proto-запрос на скриншоте Screenshot_13.png).

Прикрепленный файл  Screenshot_13.png   17,97К   0 Количество загрузок:

 

В IntelliJ IDEA сгенерированы классы из существующего proto-файла.

На этапе написания программы для отправки request на сервер возникла сложность: как передавать метаданные?

При запуске программы без передачи этих метаданных получаем ошибку UNAUTHENTICATED: invalid credentails

 

Вероятно, нужно каким-то образом передавать эти метаданные вместе с запросом, но не могу понять как. Подскажите, если кто сталкивался с таким!

Была идея такая, что есть заглушка stub, и в неё нужно передать эти данные:

 

stub.withCallCredentials(callCredentials).сам_метод(), 

 

где в callCredentials добавляются существующие метаданные - это callCredentials.applyRequestMetadata(requestInfo, appExecutor, applier)

 

метод applyRequestMetadata(requestInfo, appExecutor, applier) - это абстрактный метод, который нужно по идее переопределить, и там добавить метаданные, но на этом этапе возникли проблемы...


  • 0



Темы с аналогичным тегами grpc, metadata

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных