java怎么增加跨帧脚本编制_转载:Web安全 之 X-Frame-Options响应头配置

针对安全报告中指出的“X-Frame-Options”响应头缺失问题,本文介绍了如何通过配置Apache、Nginx和IIS,以及在Java代码中设置,来防止跨帧脚本编制攻击。X-Frame-Options的值包括DENY、SAMEORIGIN和ALLOW-FROM,其中SAMEORIGIN允许同源页面展示。配置Apache时可能需要安装header模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目检测时,安全报告中存在 “X-Frame-Options” 响应头缺失问题,显示可能会造成跨帧脚本编制攻击,如下:

c9ac4dceb2c4f11b3f1c0b8471126acd.png

经过查询发现:

X-Frame-Options:值有三个:

(1)DENY:表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。

(2)SAMEORIGIN:表示该页面可以在相同域名页面的 frame 中展示。

(3)ALLOW-FROM https://example.com/:表示该页面可以在指定来源的 frame 中展示。

3d70b69b83f8f4db22aef6fbc0aefc99.png

目前用到的解决办法:

1、配置Apache:

(如果是在本地的话,就是在httpd.conf里面配置;如果是linux(ubuntu的话)就是在apache2.conf里面),找个空的位置加入这行代码,具体看你是选择哪种

Header always append X-Frame-Options SAMEORIGIN

有可能会遇到一种情况,就是我在服务端配置完apache之后,尝试 Restart Apache 但是报了一个错误:

Invalid command ‘Header’, perhaps misspelled or defined by a module not included in the server configuration

header的方法模块没有安装,我们需要先自行安装一下:

先输入 a2enmod heade ,然后需要重启一下Apache,输入service apache2 restart

2、配置Nginx:

配置 nginx 发送 X-Frame-Options 响应头,把下面这行添加到 'http', 'server' 或者 'location' 的配置中:

add_header X-Frame-Options SAMEORIGIN;

3、配置IIS:

配置 IIS 发送 X-Frame-Options 响应头,添加下面的配置到 Web.config 文件中:

...

...

4、在服务端设置的方式如下:

Java代码:

response.addHeader("x-frame-options","SAMEORIGIN");

标签:Web,SAMEORIGIN,Frame,配置,frame,Options,页面

来源: https://www.cnblogs.com/yaohuimo/p/12072766.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值