Доброго времени суток.
Есть задача, реализовать метод для 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) - это абстрактный метод, который нужно по идее переопределить, и там добавить метаданные, но на этом этапе возникли проблемы...