主页 > 知识库 > 确保Laravel网站不会被嵌入到其他站点中的方法

确保Laravel网站不会被嵌入到其他站点中的方法

热门标签:格陵兰岛地图标注 福泉电话机器人 地图标注入哪个科目 电销招聘机器人 南宁crm外呼系统平台 热线电话机器人 太原极信防封电销卡 事业单位如何百度地图标注 天津营销电话机器人加盟代理

HTTP 响应头部中,有一个字段,叫做 X-Frame-Options,该字段可以用来指示是否允许自己的网站被嵌入到其他网站的 iframe> 或者 object> 标签中。该头部有三个值

  1. DENY - 始终不允许嵌入,即使是同一个域名
  2. SAMEORIGIN - 只能在相同域名中嵌入
  3. 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实现用户注册和登录
  • Laravel框架表单验证详解
  • Laravel中使用自己编写类库的3种方法
  • Laravel框架中扩展函数、扩展自定义类的方法
  • Laravel框架路由配置总结、设置技巧大全
  • 跟我学Laravel之快速入门
  • 跟我学Laravel之路由
  • Laravel 5框架学习之表单

标签:阿克苏 通化 金华 佳木斯 自贡 郴州 宝鸡 香港

巨人网络通讯声明:本文标题《确保Laravel网站不会被嵌入到其他站点中的方法》,本文关键词  确保,Laravel,网站,不,会被,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《确保Laravel网站不会被嵌入到其他站点中的方法》相关的同类信息!
  • 本页收集关于确保Laravel网站不会被嵌入到其他站点中的方法的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章