NGiNX auth_request set-cookie для использования в нисходящем направлении?

Попытка создать cookie внутри вызова auth_request и передать его вниз по течению для немедленного использования. Лучшее, что я могу пока сделать, это установить cookie в браузере после завершения вызова:

auth_request /blah/blah;
auth_request_set $saved_set_cookie $upstream_http_set_cookie;
add_header Set-Cookie $saved_set_cookie;

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

auth_request_set $saved_cookie_try_2 $upstream_cookie_COOKIE_NAME;
proxy_set_header X-Fake-Cookie $saved_cookie_try_2;

Это позволяет немедленно использовать значение cookie в виде пользовательского заголовка, но это не так удобно, как просто наличие cookie.

Какие-либо предложения?

Обновление 1:

Я смог добавить к существующим куки или заменить их полностью:

proxy_set_header Cookie "$http_cookie; $saved_set_cookie";
or
proxy_set_header Cookie "$saved_set_cookie";

Я не смог найти способ установить или заменить только один файл cookie.

Обновление 2:

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

map $http_cookie $auth_header {
  default "";
  "~*yourCookieName=(?<variable>[^;]+)" "the value you wanna set 
  $variable";
}

Отсюда: /questions/27361489/kak-izvlech-znachenie-iz-cookie-v-nginx/27361506#27361506

0 ответов

Другие вопросы по тегам