下面我就给大家介绍如何在laravel应用程序中创建XSS过滤中间件。
首先启动以下命令并创建中间件:
创建中间件
php artisan make:middleware XSS
现在,你可以在app/Http/Middleware/XSS.php中看到新文件,并将下面的代码放入你的XSS.php文件中。
XSS.php
namespace App/Http/Middleware;use Closure;use Illuminate/Http/Request;class XSS public function handle(Request $request, Closure $next) $input = $request- all(); array_walk_recursive($input, function( $input) { $input = strip_tags($input); $request- merge($input); return $next($request);}
最后,必须在app/Http/Kernel.php文件中注册中间件。并在$routeMiddleware数组中添加以下行。
Kernel.php
class Kernel extends HttpKernel .... protected $routeMiddleware = [ auth = /App/Http/Middleware/Authenticate::class, .... XSS = /App/Http/Middleware/XSS::class,}
现在你可以在你的routing .php文件中使用XSS中间件了,在下面routing .php文件中你可以这样做:
routes.php
Route::group([ middleware = [ XSS ]], function () { Route::get( customVali , CustomValDemoController@customVali Route::post( customValiPost , CustomValDemoController@customValiPost });
相关laravel视频教程:《最新laravel商城实战视频教程》
相关博客推荐:《防御SQL注入和XSS攻击》
本篇文章就是关于在laravel 5中创建用于XSS防御的中间件的方法介绍,希望对需要的朋友有所帮助!
以上就是如何在laravel 5中创建用于XSS防御的中间件?的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答