Как передать токен на серверный сервер с помощью ingress nginx kubernetes

#http-headers #nginx-ingress

#http-заголовки #nginx-вход

Вопрос:

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

Мы обнаружили, что можем проходить через любой заголовок, который мы хотим сделать, но как только я устанавливаю заголовок в access_token, он не пропускает его, поскольку мы доказали это с помощью сервера echo, тестирующего различные заголовки.

Мы добавили это в наш входной ресурс

     nginx.ingress.kubernetes.io/auth-response-headers: access_token
 

Но он по-прежнему не передает заголовок обратно на серверные серверы.

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

Я прочитал документы, но, должно быть, где-то что-то упускаю, что совершенно очевидно, ха-ха.

Спасибо всем за вашу помощь.

Ответ №1:

Получается, что вам нужно включить это в configmap для ваших входных модулей

   enable-underscores-in-headers: "true"
 

Теперь, когда это включено, мы можем передавать заголовки с подчеркиванием.