主頁 > 知識庫 > 確保Laravel網(wǎng)站不會被嵌入到其他站點中的方法

確保Laravel網(wǎng)站不會被嵌入到其他站點中的方法

熱門標簽:格陵蘭島地圖標注 福泉電話機器人 地圖標注入哪個科目 電銷招聘機器人 南寧crm外呼系統(tǒng)平臺 熱線電話機器人 太原極信防封電銷卡 事業(yè)單位如何百度地圖標注 天津營銷電話機器人加盟代理

HTTP 響應頭部中,有一個字段,叫做 X-Frame-Options,該字段可以用來指示是否允許自己的網(wǎng)站被嵌入到其他網(wǎng)站的 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,
];

該中間件的實現(xiàn)如下

?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;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel實現(xiàn)用戶注冊和登錄
  • Laravel框架表單驗證詳解
  • Laravel中使用自己編寫類庫的3種方法
  • Laravel框架中擴展函數(shù)、擴展自定義類的方法
  • Laravel框架路由配置總結、設置技巧大全
  • 跟我學Laravel之快速入門
  • 跟我學Laravel之路由
  • Laravel 5框架學習之表單

標簽:阿克蘇 通化 金華 佳木斯 自貢 郴州 寶雞 香港

巨人網(wǎng)絡通訊聲明:本文標題《確保Laravel網(wǎng)站不會被嵌入到其他站點中的方法》,本文關鍵詞  確保,Laravel,網(wǎng)站,不,會被,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《確保Laravel網(wǎng)站不會被嵌入到其他站點中的方法》相關的同類信息!
  • 本頁收集關于確保Laravel網(wǎng)站不會被嵌入到其他站點中的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章