NGiNX auth_请求设置用于下游的cookie?

NGiNX auth_请求设置用于下游的cookie?,nginx,auth-request,Nginx,Auth Request,正在尝试在auth_请求调用中创建cookie,并将其传递到下游以便立即使用。到目前为止,我所能管理的最好方法是在通话结束后在浏览器中设置cookie,包括: auth_request /blah/blah; auth_request_set $saved_set_cookie $upstream_http_set_cookie; add_header Set-Cookie $saved_set_cookie; 在下一个请求之前,该cookie不会在下游可用。 我总是可以通过执行以下操作来获取

正在尝试在auth_请求调用中创建cookie,并将其传递到下游以便立即使用。到目前为止,我所能管理的最好方法是在通话结束后在浏览器中设置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:

我可以添加到现有的cookies中,或者完全用以下内容替换它们:

proxy_set_header Cookie "$http_cookie; $saved_set_cookie";
or
proxy_set_header Cookie "$saved_set_cookie";
我无法找到一种方法来设置或替换一个cookie

更新2:

我可能可以使用NGiNX map函数执行此任务:

map $http_cookie $auth_header {
  default "";
  "~*yourCookieName=(?<variable>[^;]+)" "the value you wanna set 
  $variable";
}
map$http\u cookie$auth\u头{
默认为“;
“~*yourCookieName=(?[^;]+)”“要设置的值
$variable”;
}
从这里开始: