Пример #1
0
 /**
  * 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;
         }
     }
 }
Пример #2
0
 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");
     }
 }