2015-10-06 68 views
1

我正在laravel 5.1中開發一個應用程序,我需要使用敏感用戶數據,並且在使用ajax帖子而不是標準帖子時,我想知道安全問題。是否推薦使用ajax,有沒有辦法執行某種受保護的ajax帖子?謝謝:Dajax post laravel的安全?

回答

1

在laravel 5.1中,您可以使用HTTP Middleware來創建類似於舊版本過濾器的東西。

1:定義中間件

namespace App\Http\Middleware; 

use Closure; 

class BeforeMiddleware 
{ 
    public function handle($request, Closure $next) 
    { 
     // Check all your ajax stuff 

     return $next($request); 
    } 
} 

裏面的定義,您可以檢查wheter請求是Ajax或其他(有看Class Reference),並定義,例如,如果用戶有權限到那個特定的路線。

2:分配中間件路線

// Within App\Http\Kernel Class... 

protected $routeMiddleware = [ 
    'auth' => \App\Http\Middleware\Authenticate::class, 
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 
    'myMiddleware' => \Path\To\The\MiddleWare::class, 
]; 

3:路由選擇陣列中使用中間件鍵

Route::post('your/route', ['middleware' => 'myMiddleware', function() { 
    // 
}]);