国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

如何在laravel 5中創建用于XSS防御的中間件?

2024-08-30 19:06:50
字體:
來源:轉載
供稿:網友

XSS(跨站點腳本)防御可以說是在站點中必須使用的,如果不使用XSS防御,那么你的站點就極其不安全。XSS過濾器可以從輸入值中刪除html標記,所以為了安全起見,刪除html標記非常重要。在laravel 5.2中,可以通過在項目中使用中間件概念來實現。

下面我就給大家介紹如何在laravel應用程序中創建XSS過濾中間件。

首先啟動以下命令并創建中間件:

創建中間件:

php artisan make:middleware XSS

現在,你可以在app/Http/Middleware/XSS.php中看到新文件,并將下面的代碼放入你的XSS.php文件中。

XSS.php

  1. namespace App/Http/Middleware; 
  2.  
  3. use Closure; 
  4.  
  5. use Illuminate/Http/Request; 
  6.  
  7. class XSS 
  8.  
  9.  
  10.     public function handle(Request $request, Closure $next
  11.  
  12.     { 
  13.  
  14.         $input = $request->all(); 
  15.  
  16.         array_walk_recursive($inputfunction(&$input) { 
  17.  
  18.             $input = strip_tags($input); 
  19. //Vevb.com 
  20.         }); 
  21.  
  22.         $request->merge($input); 
  23.  
  24.         return $next($request); 
  25.  
  26.     } 
  27.  

最后,必須在app/Http/Kernel.php文件中注冊中間件。并在$routeMiddleware數組中添加以下行。

Kernel.php

  1. class Kernel extends HttpKernel 
  2.  
  3.  
  4.     .... 
  5.  
  6.     protected $routeMiddleware = [ 
  7.  
  8.         'auth' => /App/Http/Middleware/Authenticate::class
  9.  
  10.         .... 
  11.  
  12.         'XSS' => /App/Http/Middleware/XSS::class
  13.  
  14.     ]; 
  15.  

現在你可以在你的routing .php文件中使用XSS中間件了,在下面routing .php文件中你可以這樣做:

routes.php

  1. Route::group(['middleware' => ['XSS']], function () { 
  2.  
  3.   Route::get('customVali''CustomValDemoController@customVali'); 
  4.  
  5.   Route::post('customValiPost''CustomValDemoController@customValiPost'); 
  6.  
  7. }); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 越西县| 叶城县| 博乐市| 白城市| 宜都市| 钟祥市| 肥乡县| 苍溪县| 闻喜县| 类乌齐县| 邵阳市| 万全县| 偏关县| 陆丰市| 四子王旗| 旬邑县| 舟曲县| 女性| 永宁县| 民丰县| 聂拉木县| 南平市| 蓬莱市| 正阳县| 安徽省| 巩义市| 叶城县| 怀柔区| 大石桥市| 张家界市| 吉木乃县| 盘山县| 新密市| 永安市| 虹口区| 峨边| 丹东市| 大冶市| 揭西县| 平利县| 江西省|