设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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站长网)

    网友评论
    推荐文章
      热点阅读