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

Публикации Pabito

1 публикаций создано Pabito (учитываются публикации только с 29 июня 2023)


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

Отправлено автор: Pabito 17 января 2023 - 13:00 в Автоматизированное тестирование

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

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

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

Screenshot_13.png

 

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

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

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

 

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

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

 

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

 

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

 

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