enricoluigi

Application.php

May 28th, 2020
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.71 KB | None | 0 0
  1. public function middleware($middlewareQueue)
  2.     {
  3.         $securityHeaders = new SecurityHeadersMiddleware();
  4.         $securityHeaders
  5.             ->setCrossDomainPolicy()
  6.             ->setReferrerPolicy()
  7.             ->setXFrameOptions()
  8.             ->setXssProtection()
  9.             ->noOpen()
  10.             ->noSniff();
  11.        
  12.         $csrf = new CsrfProtectionMiddleware([
  13.                 'httpOnly' => true
  14.             ]);
  15.         $csrf->whitelistCallback(function ($request) {
  16.             if ($request->getParam('controller') === 'FaturaCreditos') {
  17.                 return true;
  18.             }
  19.             if($request->getParam('controller') === 'Users' && $request->getParam('action') === 'deleteUsersSelecionados'){
  20.                 return true;
  21.             }
  22.         });            
  23.         $middlewareQueue
  24.            
  25.             // Catch any exceptions in the lower layers,
  26.             // and make an error page/response
  27.             ->add(ErrorHandlerMiddleware::class)
  28.  
  29.             // Handle plugin/theme assets like CakePHP normally does.
  30.             ->add(AssetMiddleware::class)
  31.  
  32.             // Add routing middleware.
  33.             // Routes collection cache enabled by default, to disable route caching
  34.             // pass null as cacheConfig, example: `new RoutingMiddleware($this)`
  35.             // you might want to disable this cache in case your routing is extremely simple
  36.             ->add(new RoutingMiddleware($this, '_cake_routes_'))
  37.             ->add($csrf)
  38.             // Add csrf middleware.
  39.             // ->add(new CsrfProtectionMiddleware([
  40.             //     'httpOnly' => true
  41.             // ]))
  42.             ->add($securityHeaders);
  43.  
  44.         return $middlewareQueue;
  45.     }
Add Comment
Please, Sign In to add comment