我想在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上游响应来做到这一点?