handle hsts header injection in lua

This commit is contained in:
Elvin Efendi 2019-09-24 14:57:17 -04:00
parent daf8634acf
commit c5a8357f1d
3 changed files with 28 additions and 7 deletions

View file

@ -142,6 +142,17 @@ function _M.rewrite(location_config)
ngx_redirect(uri, config.http_redirect_code)
end
if config.hsts and ngx.var.scheme == "https" and certificate_configured_for_server(ngx.var.host) then
local value = "max-age=" .. config.hsts_max_age
if config.hsts_include_subdomains then
value = value .. "; includeSubDomains"
end
if config.hsts_preload then
value = value .. "; preload"
end
ngx.header["Strict-Transport-Security"] = value
end
end
return _M