确保Laravel网站不会被嵌入到其他站点中的方法
HTTP响应头部中,有一个字段,叫做X-Frame-Options,该字段可以用来指示是否允许自己的网站被嵌入到其他网站的
- DENY-始终不允许嵌入,即使是同一个域名
- SAMEORIGIN-只能在相同域名中嵌入
- ALLOW-FROMuri-设置允许的域
通常,可以在HTTP代理中进行配置,比如nginx
add_headerX-Frame-OptionsSAMEORIGIN;
Laravel自带了用来「只允许同域名嵌入」的中间件,我们只需要在/app/Http/Kernel.php中添加即可
///app/Http/Kernel.php protected$middleware=[ \Illuminate\Http\Middleware\FrameGuard::class, ];
该中间件的实现如下
headers->set('X-Frame-Options','SAMEORIGIN',false); return$response; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。