Сервер gRP C C ++ не может обнаружить абонента - PullRequest
0 голосов
/ 10 марта 2020

У меня несколько служб gPR C на одном сервере. Некоторые из конечных точек, которые я хочу ограничить, связаны только с локальным хостом, а не с удаленным вызовом. На стороне сервера мне доступна эта информация? Мой сервер - C ++. Я рассматриваю возможность написания grp c :: AuthMetadataProcessor, чтобы узнать, смогу ли я определить это, используя сертификат для соединения TLS. Это способ справиться с этим? Также для незащищенных соединений есть возможность получить адрес вызывающего абонента?

1 Ответ

0 голосов
/ 19 марта 2020

На стороне сервера вы можете использовать этот метод , чтобы получить адрес партнера. Вы должны быть в состоянии вызвать его на ServerContext объекте. Из комментариев этого метода видно, что аутентификация не требуется, поэтому я думаю, что InsecureServerCredentials также будет работать в этом случае.

Надеюсь, это поможет: -)

...