示例#1
0
 public function doFilter(\blaze\netlet\NetletRequest $request, \blaze\netlet\NetletResponse $response, \blaze\netlet\FilterChain $chain)
 {
     if (!$request->isSecure()) {
         $response->sendRedirect($request->getRequestPath()->replace('http', 'https'));
     } else {
         $chain->doFilter($request, $response);
     }
 }
示例#2
0
 /**
  *
  * @param HttpNetletRequest $request
  * @param HttpNetletResponse $response
  */
 public function service(NetletRequest $request, NetletResponse $response)
 {
     if ($this->sessionHandlerClass != null) {
         $request->setSessionHandler($this->sessionHandlerClass->newInstance());
     }
     $appContext = new BlazeContext($this->application, $request, $response);
     $appContext->getELContext()->getContext(\blaze\web\el\ELContext::SCOPE_REQUEST)->resetValues($appContext);
     $this->application->getNavigationHandler()->pushBindings($appContext);
     //$appContext->setExceptionHandler(new \blaze\web\application\ExceptionHandler());
     /**
      * Start the steps of the lifecycle
      *
      * 1 - Restore View
      * 2 - Apply Request Values
      * 3 - Converting/Validating
      * 4 - Update models
      * 5 - Execute Actions
      * 6 - Render response
      */
     $this->lifecycle->execute($appContext);
     $this->lifecycle->render($appContext);
 }
 public function doFilter(\blaze\netlet\NetletRequest $request, \blaze\netlet\NetletResponse $response, \blaze\netlet\FilterChain $chain)
 {
     if ($request instanceof \blaze\netlet\http\HttpNetletRequest) {
         $ae = $request->getHeader('Accept-Encoding');
         if ($ae != null) {
             if ($ae->indexOf('deflate') !== -1) {
                 $response = new CompressedHttpNetletResponse($response, false);
                 //gzcompress
                 $chain->doFilter($request, $response);
                 $response->flush();
                 return;
             }
             if ($ae->indexOf('gzip') !== -1 || $ae->indexOf('x-gzip') !== -1) {
                 $response = new CompressedHttpNetletResponse($response, true);
                 //gzencode
                 $chain->doFilter($request, $response);
                 $response->flush();
                 return;
             }
         }
     }
     $chain->doFilter($request, $response);
 }