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