/** * Authenticate user * @param string $username * @param string $password * @return void */ public function authenticate($username, $password) { $url = $this->httpRequest->url; if ($url->user !== $username || $url->password !== $password) { $this->httpResponse->setHeader('WWW-Authenticate', 'Basic realm="HTTP Authentication"'); $this->httpResponse->setCode(Nette\Http\IResponse::S401_UNAUTHORIZED); echo '<h1>Authentication failed.</h1>'; if ($this->exit_on_bad_credentials) { die; } } }
public function run(Nette\Application\Request $request) { $dir = realpath($this->container->parameters['tempDir'] . '/webfiles'); try { if (!$dir) { throw new Nette\Application\BadRequestException("File not found"); } $filePath = $dir . '/' . $request->parameters['file']; $this->httpResponse->setContentType($request->parameters['type'] == 'js' ? 'text/javascript' : 'text/css', 'utf-8'); return new vBuilder\Application\Responses\FileResponse($filePath, $request->parameters['file'], FALSE); } catch (Nette\Application\BadRequestException $e) { $this->httpResponse->setCode(404); return new Nette\Application\Responses\TextResponse("Not found"); } }