NGINX устанавливает cookie на основе значения заголовка

#http #cookies #nginx #header

#http #файлы cookie #nginx #заголовок

Вопрос:

Я пытаюсь заставить NGINX проверить, присутствует ли заголовок запроса user_header_token . Если его нет, перенаправьте на сайт входа. Если оно присутствует, установите cookie со значением заголовка. Cookie пуст, когда он установлен в данный момент вместо $http_ переменной, на которую я пытаюсь его установить. Кто-нибудь видит, что я делаю, чтобы предотвратить установку этого файла cookie на значение заголовка?

 http {
    include /etc/nginx/mime.types;
    server {
        listen 80;
        location / {
            if ($http_user_header_token = "") {
                rewrite ^.*$ https://loginsite.com/;
                return 403;
            }

            add_header Set-Cookie user_header_token=$http_user_header_token;

            root /usr/src/ui/;
            index index.html;
        }
    }
}
  

Ответ №1:

Какой ответ вы получаете? Если в вашем ответе есть ошибка, вам может потребоваться добавить always флаг или заголовок может не быть добавлен.

http://nginx.org/en/docs/http/ngx_http_headers_module.html

Синтаксис: значение имени add_header [всегда];

Если указан параметр always (1.7.5), поле заголовка будет добавлено независимо от кода ответа