在未设置清漆Authorization头也发送头后端

问题描述 投票:0回答:1

我想删除清漆VCL授权头,但也需要这个头被发送到后端为好。

sub vcl_recv {
    unset req.http.Authorization;
}
authorization varnish varnish-vcl
1个回答
1
投票

它看起来像一个坏主意,但它使用一些基本的VCL是绝对可行的。例如:

sub vcl_recv {
    if (req.http.Authorization) {
        set req.http.Authorization-Copy = req.http.Authorization;
        unset req.http.Authorization;
    } else {
        unset set req.http.Authorization-Copy;
    }
}

sub vcl_backend_fetch {
    if (bereq.http.Authorization-Copy) {
        set bereq.http.Authorization = bereq.http.Authorization-Copy;
        unset bereq.http.Authorization-Copy;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.