Как использовать несколько плагинов аутентификации в одном сервисе в Kong

#kubernetes #devops #cypress #kong #kong-plugin

#kubernetes #devops #cypress #kong #kong-плагин

Вопрос:

Я собираюсь использовать Cypress для сквозного тестирования некоторых приложений kubernetes. Обычно я получаю доступ к этим приложениям через OIDC через kong, однако cypress этого не поддерживает, но поддерживает key-auth через ключ API. Есть ли способ настроить сервис так, чтобы я мог использовать оба из них одновременно?

Ответ №1:

Я думаю, вы не можете использовать более одного плагина аутентификации в сценарии XOR. Это будет работать только до тех пор, пока плагины не будут использовать одинаковые заголовки.

Я также столкнулся с этой проблемой и решил ее, настроив один сервис (указывающий на серверную часть) и несколько маршрутов (один для обычного трафика, другой для тестового трафика). Затем вы можете активировать разные плагины на каждом маршруте вместо привязки его к сервису.

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