基于头部值设置NGINX Cookie

8

我正在尝试让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个回答

4
您收到了什么样的响应?如果您的响应中有错误,则可能需要添加always标志或者头部未被添加。http://nginx.org/en/docs/http/ngx_http_headers_module.html 语法:add_header name value [always]; 如果指定了always参数(1.7.5),则无论响应代码如何,都将添加标头字段。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接