* @copyright walkor * @link http://www.workerman.net/ * @license http://www.opensource.org/licenses/mit-license.php MIT License */ namespace app\middleware; use Webman\MiddlewareInterface; use Webman\Http\Response; use Webman\Http\Request; /** * Class StaticFile * @package app\middleware */ class StaticFile implements MiddlewareInterface { public function process(Request $request, callable $next): Response { // Access to files beginning with. Is prohibited if (strpos($request->path(), '/.') !== false) { return response('

403 forbidden

', 403); } /** @var Response $response */ $response = $next($request); // Add cross domain HTTP header /*$response->withHeaders([ 'Access-Control-Allow-Origin' => '*', 'Access-Control-Allow-Credentials' => 'true', ]);*/ return $response; } }