Laravel网站怎么禁止嵌入到其他站点,设置方法是啥
发布时间:2022-06-30 13:26 所属栏目:121 来源:互联网
导读:今天就跟大家聊聊有关Laravel网站怎么禁止嵌入到其他站点,设置方法是什么的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇Laravel网站怎么禁止嵌入到其他站点,设置方法是什么文章能对大家有帮助。 HTTP
今天就跟大家聊聊有关“Laravel网站怎么禁止嵌入到其他站点,设置方法是什么”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“Laravel网站怎么禁止嵌入到其他站点,设置方法是什么”文章能对大家有帮助。 HTTP 响应头部中,有一个字段,叫做 X-Frame-Options,该字段可以用来指示是否允许自己的网站被嵌入到其他网站的 <iframe> 或者 <object> 标签中。该头部有三个值 DENY - 始终不允许嵌入,即使是同一个域名 SAMEORIGIN - 只能在相同域名中嵌入 ALLOW-FROM uri - 设置允许的域 通常,可以在 HTTP 代理中进行配置,比如 nginx add_header X-Frame-Options SAMEORIGIN; Laravel 自带了用来「只允许同域名嵌入」的中间件,我们只需要在 /app/Http/Kernel.php 中添加即可 // /app/Http/Kernel.php protected $middleware = [ \Illuminate\Http\Middleware\FrameGuard::class, ]; 该中间件的实现如下 <?php namespace Illuminate\Http\Middleware; use Closure; class FrameGuard { /** * Handle the given request and get the response. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return \Symfony\Component\HttpFoundation\Response */ public function handle($request, Closure $next) { $response = $next($request); $response->headers->set('X-Frame-Options', 'SAMEORIGIN', false); return $response; } } 上述内容具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多"Laravel网站怎么禁止嵌入到其他站点,设置方法是什么"的内容。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读