確保Laravel網(wǎng)站不會被嵌入到其他站點中的方法
HTTP 響應頭部中,有一個字段,叫做 X-Frame-Options,該字段可以用來指示是否允許自己的網(wǎng)站被嵌入到其他網(wǎng)站的 <iframe> 或者 <object> 標簽中。該頭部有三個值
- DENY - 始終不允許嵌入,即使是同一個域名
- SAMEORIGIN - 只能在相同域名中嵌入
- ALLOW-FROM uri - 設(shè)置允許的域
通常,可以在 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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
ThinkPHP查詢語句與關(guān)聯(lián)查詢用法實例
這篇文章主要介紹了ThinkPHP查詢語句與關(guān)聯(lián)查詢用法,以實例的形式常見的查詢方法,包括數(shù)組作為查詢條件及對象方式來查詢等技巧,需要的朋友可以參考下2014-11-11PHP輸出當前進程所有變量/常量/模塊/函數(shù)/類的示例
PHP輸出當前進程所有變量、常量、模塊、函數(shù)、類的示例2013-11-11讓CodeIgniter數(shù)據(jù)庫緩存自動過期的處理的方法
按官方的說法,緩存設(shè)置后永不過期,除非你調(diào)用方法主動刪除。這篇文章主要介紹了CodeIgniter數(shù)據(jù)庫緩存自動過期的處理,需要的朋友可以參考下2014-06-06thinkphp3.2實現(xiàn)在線留言提交驗證碼功能
這篇文章主要為大家詳細介紹了TP3.2寫提交的驗證碼驗證,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07