如何将set-header与与req.hdr()串联在一起的变量一起使用

时间:2019-01-30 14:36:43

标签: haproxy

我正在使用set-header重命名来自现有头的传入头。我的问题是,除了使用req.hdr(my-old-header-name)重命名标头之外,我还想将来自req.hdr()函数的解释值与另一个静态值(Bearer)连接起来。

http-request set-header Authorization %[req.hdr(my-old-header-name)] if some-condition-applies

我希望能够在解释的%[req.hdr(my-old-header-name)]前面添加一个值“ Bearer”,使其最终看起来像这样:Authorization: Bearer my-old-header-value-interpreted-from-req-hdr < / p>

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

设法使其与replace-header配合使用,如下所示:

http-request replace-header Authorization (.*) Bearer\ \1 if some_condition_applies

这基本上采用Authorization标头的值,并以Bearer作为前缀。