解决设置X-Frame-Options后Response有多个值
当你在Nginx配置中设置了X-Frame-Options
,但发现Response中出现了多个值时,可以通过以下步骤解决:
步骤:
-
隐藏原有的
X-Frame-Options
头: 使用proxy_hide_header X-Frame-Options;
来隐藏上游服务器传递的X-Frame-Options
头。 -
重新设置
X-Frame-Options
头: 使用add_header X-Frame-Options SAMEORIGIN always;
来添加新的X-Frame-Options
头,并确保其总是生效。 -
修改Nginx配置: 在对应的
location
块中添加上述配置。例如:1 2 3 4 5
location /xxx { proxy_hide_header X-Frame-Options; add_header X-Frame-Options SAMEORIGIN always; proxy_pass http://xxxxxxxxxx/swagger-ui.html; }
-
重启Nginx: 保存配置后,重启Nginx服务以使更改生效。
-
刷新页面: 刷新浏览器页面,检查Response头,此时应只包含
SAMEORIGIN
值,Deny
值将被移除。
本文由作者按照
CC BY 4.0
进行授权