【问题标题】:NGINX set cookie based on value of a headerNGINX 根据标头的值设置 cookie
【发布时间】:2016-10-19 12:08:53
【问题描述】:

我正在尝试让 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;
        }
    }
}

【问题讨论】:

    标签: http cookies nginx header


    【解决方案1】:

    你得到了什么样的回应?如果您的响应有错误,您可能需要添加always 标志,否则可能不会添加标头。

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

    语法:add_header name value [always];

    如果指定always参数(1.7.5),无论响应码如何,都会添加header字段

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      • 2023-03-14
      • 1970-01-01
      • 2021-10-01
      • 2012-01-12
      相关资源
      最近更新 更多