Lua кода для сущности EnvoyFilter в Istio
В чем идея - у меня есть эндпоинты которые принимают path query параметры (типа ?id=... или ?username=...) и я хочу давать авторизацию по соответствующим claims в jwt токене который валидируется на уровне AuthorizationPolicy. Так как я не нашел никаких магических плейсхолдеров (типа как в nginx-ingress) для доступа к полям пути, я обратил свой взор на EnvoyFilter. Проблема в моем непонимании местной документации (На Сайте Envoy)... Я не могу понять какие поля есть в таблицах, какие функции что возвращают и наконец, как достать некоторые вещи типа тех-же самых query параметров не костыльным способом (string manipulation)
Если кто-то сталкивался с таким, буду очень благодарен фидбеку) Спасибо
ЗЫ Мб я слишком много паникую и нужно просто делать trial-and-error, у нас же динамическая типизация, писать много логов и чекать что будет писать сайдкар, да и может, я слишком полагаюсь на поддержку луа (с тайп чекингом) который я вытащил по запросу Lua в плагинах идеи) Спасибо
https://t.me/envoyproxy_ru
Обсуждают сегодня