Как проверить заголовок от входящего сервиса в облачном шлюзе Spring? Мне нужно вызвать 2 других вызова API REST (GET / POST) для проверки заголовков - PullRequest
0 голосов
/ 15 января 2019

Я должен проверить заголовок. Например, входящий запрос к весеннему облачному шлюзу равен

https://spring -test-gateway.com / облако / шлюз / тест /

Заголовок: Auth-маркер: 1241241244

Требования: Вызов двух REST API

a) Один из них - получить роли пользователя на основе токена авторизации (/ validate / userroles)

b) Другое - получить идентификатор пользователя из токена авторизации (/ validate / userid)

если пользователь отправил соответствующий токен, мы перенаправим на нужный микро-сервис.

Вопрос в том, как вызвать вышеупомянутый 2 REST API. Мы подумали о вызове двух микро-сервисов в пользовательских фильтрах и попробовали использовать RestTemplate . Мы не можем этого достичь.

К сожалению. если вопрос основной. Поскольку RestTemplate не допускается в весеннем облачном шлюзе. может быть, конфигурация неверна. Любое понимание этого вопроса может помочь нам продолжить.

1 Ответ

0 голосов
/ 17 января 2019

Для этого мы должны использовать индивидуальный фильтр. В рамках настроенного фильтра мы можем вызвать вышеуказанную службу отдыха, и это может быть достигнуто.

https://cloud.spring.io/spring-cloud-gateway/multi/multi__developer_guide.html#_writing_custom_gatewayfilter_factories

...