如何将从响应标头解析的变量插入响应正文

时间:2018-07-06 13:06:50

标签: nginx lua

我想在proxy_pass之后解析响应头,并将解析后的值插入响应主体 我的简单配置:

server {
            listen 0.0.0.0:80;
            listen [::]:80;
            location / {
                proxy_pass my_upstream;
                set_by_lua_file $nonce_key 'nonce_key.lua';
                sub_filter '<head>' '<head><script nonce=$nonce_key>var i = 5</script>';
            }
        }

nonce_key.lua:

if ngx.header["Content-Security-Policy"] then
    local nonce_key = ""
    -- some lua code
end
return nonce_key

但是它不起作用。该代码仅在请求时执行,因此nonce_key为空。 我也应该如何通过proxy_pass上游响应来做到这一点?

0 个答案:

没有答案