Example #1
1
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     //1. Check input
     if (!Input::has('password')) {
         \App::abort(404);
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     // Detect the bot case => if bot we do nothing
     $isBot = isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|slurp|spider/i', $_SERVER['HTTP_USER_AGENT']);
     /**
      * If User has never been logged => it will be redirected to his local url
      */
     if (!$request->cookie('locale') && !$isBot) {
         $locale = \App::getLocale();
         // if local doesn't match the current user local => we redirect
         $preferedLocale = $request->getPreferredLanguage($this->locales);
         // If local doesn't match the current user => we redirect the user to the correct url
         if ($locale !== $preferedLocale) {
             // Get Locales of the preferred local
             Session::put('locale', $preferedLocale);
         }
     } elseif ($request->cookie('locale')) {
         Session::put('locale', $request->cookie('locale'));
     }
     if ($request->has('force_locale')) {
         Session::put('locale', $request->get('force_locale'));
         \App::setLocale(Session::get('locale', env('APP_DEFAULT_LOCALE', 'en')));
         return $next($request)->withCookie(cookie()->forever('locale', Session::get('locale')));
     }
     \App::setLocale(Session::get('locale', env('APP_DEFAULT_LOCALE', 'en')));
     return $next($request);
 }
Example #3
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!$request->ajax()) {
         return App::abort(403, 'Ajax request needed.');
     }
     return $next($request);
 }
Example #4
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (\App::environment() == 'testing') {
         return $next($request);
     }
     return parent::handle($request, $next);
 }
Example #5
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (\Input::get('apikey') != \Config::get('app.apikey')) {
         \App::abort(401, 'Ingreso no autorizado.');
     }
     return $next($request);
 }
Example #6
0
 public function handle($request, Closure $next)
 {
     // Проверяем есть ли ключ oauth
     $redis = \App::make('redis');
     if ($redis->exists('docs_token')) {
         return $next($request);
     }
     try {
         // Если ключа нет, пробуем его получить
         $client = new \GuzzleHttp\Client();
         $response = $client->post(\Config::get('docs-api.server') . 'api/oauth/access_token', ['body' => ['client_secret' => \Config::get('docs-api.secret'), 'client_id' => 'hotdocs']]);
         $json = $response->json();
         if (isset($json['access_token']) && isset($json['expires_in'])) {
             // Сохраняем ключ и успешно завершаем фильтр
             $redis->set('docs_token', $json['access_token']);
             $redis->expire('docs_token', $json['expires_in'] - 1);
             return $next($request);
         } else {
             throw new \Exception("Response error");
         }
     } catch (\Exception $e) {
         // Если что-то не так выбрасываем на страницу ошибки
         abort(503);
     }
 }
Example #7
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next, $role)
 {
     if (!\Auth::user()->{$role}) {
         return \App::abort(401, 'You are not allowed to access this resource.');
     }
     return $next($request);
 }
Example #8
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $allowed_locales = ['en', 'fr'];
     if (in_array($request->input('locale'), $allowed_locales)) {
         \App::setLocale($request->input('locale'));
     }
     return $next($request);
 }
Example #9
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::check()) {
         return $next($request);
     } else {
         return App::abort(403);
     }
 }
Example #10
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $ga = \App::make('\\App\\Services\\GoogleLogin');
     if (!$ga->isLoggedIn()) {
         return redirect('login');
     }
     return $next($request);
 }
Example #11
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!Session::has('locale')) {
         Session::put('locale', 'en');
     }
     \App::setLocale(\Session::get("locale"));
     return $next($request);
 }
Example #12
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $apikey = $request->route('apikey');
     if ($apikey !== \Config::get('app.apikey')) {
         return App::abort(403, 'Unauthorized action');
     }
     return $next($request);
 }
Example #13
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $lang = $request->cookie('language');
     if (!empty($lang)) {
         \App::setLocale($lang);
     }
     return $next($request);
 }
Example #14
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $u = \User::where("session_key", "=", \Input::get("session_key"))->where("session_expira", ">=", date("Y-m-d H:i:s"))->get();
     if (count($u) == 0) {
         \App::abort(401, 'Ud no está autenticado.');
     }
     \Auth::loginUsingId($u[0]->id);
     return $next($request);
 }
Example #15
0
 public function handle($request, Closure $next)
 {
     $lang = \Session::get('locale');
     if ($lang) {
         \App::setLocale($lang);
         return $next($request);
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $instance = \App::make('MyService');
     if ($instance->check_if_user_agent_is_forbidden()) {
         \App::abort(403, 'Access denied');
     } else {
         return $next($request);
     }
 }
Example #17
0
 public function handle($request, Closure $next)
 {
     $choosenLang = Session::get('locale');
     if (!$choosenLang) {
         $choosenLang = \App::getLocale();
         Session::put('locale', $choosenLang);
     }
     app()->setLocale($choosenLang);
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($this->auth->user()->role_id != 1) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return App::error(503);
         }
     }
     return $next($request);
 }
Example #19
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @param  string|null  $guard
  * @return mixed
  */
 public function handle($request, Closure $next, $guard = null)
 {
     if (Auth::guard($guard)->guest() || !Auth::guard($guard)->user()->hasRole('admin')) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return Auth::check() ? \App::abort(403) : redirect()->guest('login');
         }
     }
     return $next($request);
 }
Example #20
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::check()) {
         if ($request->user()->mayEnterCabinet()) {
             if (!$request->user()->hasLocale(\App::getLocale())) {
                 $request->user()->addLocale(\App::getLocale());
             }
             return $next($request);
         }
     }
     return redirect('/');
 }
Example #21
0
 public function handle($request, Closure $next)
 {
     // Get the required roles from the route
     $roles = $this->getRequiredRoleForRoute($request->route());
     // Role ตรงกับที่ล็อกอินมา
     if ($request->user()->hasRole($roles) || !$roles) {
         return $next($request);
     }
     // ไม่พบ Role
     //return view('admin.pages.permission_denie');
     App::abort(404);
 }
Example #22
0
 /**
  * 送られてきたリクエストの処理
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     //Get session info bag
     $bag = \Session::getMetadataBag();
     //Get session lifetime config
     $lifetime_second = config('session.lifetime') * 60;
     //Compare session expired or not
     if ($bag && $lifetime_second < time() - $bag->getLastUsed()) {
         // Throw 403 error when session timeout
         \App::abort(403);
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $lang = Config::get('app.local');
     // if current local url match request url => we keep the current lang
     foreach ($this->locales as $lang => $local) {
         if ($local['url'] == $request->url()) {
             break;
             //  keep the current lang definition
         }
     }
     \App::setLocale($lang);
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($this->auth->guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect()->guest('auth/login');
         }
     }
     // set language
     \App::setLocale(\Session::get('lang'));
     return $next($request);
 }
Example #25
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $numArgs = func_num_args();
     $types = array();
     for ($i = 2; $i < $numArgs; $i++) {
         array_push($types, func_get_arg($i));
     }
     $userSys = \App::make('UserSys');
     $search = array_search($userSys->type, $types);
     if (!is_int($search)) {
         throw new RestException(__FILE__, "Sin autorización.", 403, ['message' => 'Sin autorización.']);
     }
     return $next($request);
 }
Example #26
0
 public function handle($request, Closure $next)
 {
     // Получаем строку из запроса и если пользователь уже не залогинен продолжаем
     $auth_string = \Input::get('a');
     if (!$auth_string || $this->auth->check()) {
         return $next($request);
     }
     $authString = \App::make('AuthString');
     $authString->set($auth_string);
     // делаем попытку входа через строку
     if ($authString->isValid()) {
         $this->auth->attempt(['auth_string' => $auth_string]);
     }
     return $next($request);
 }
Example #27
0
 public function handle($request, Closure $next)
 {
     // Проверяем наличие ключей у пользователя
     $crmUser = \App::make('CRMUser');
     try {
         $keys = $crmUser->getRegs(true);
     } catch (\Exception $e) {
         // Если произошел сбой получения ключей
         throw new NoKeysException();
     }
     // если нет, отправляем на страницу *нет ключей* или 401 ошибку (обработчик App\Exceptions\Handler.php)
     if (empty($keys)) {
         throw new NoKeysException();
     }
     return $next($request);
 }
Example #28
0
 /**
  * Handle the locale for the user, default to settings otherwise
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @param  string|null  $guard
  * @return mixed
  */
 public function handle($request, Closure $next, $guard = null)
 {
     if (Schema::hasTable('settings')) {
         // User's preference
         if ($request->user() && $request->user()->locale) {
             \App::setLocale($request->user()->locale);
             // App setting preference
         } elseif (Setting::getSettings() && Setting::getSettings()->locale != '') {
             \App::setLocale(Setting::getSettings()->locale);
             // Default app setting
         } else {
             \App::setLocale(config('app.locale'));
         }
     }
     \App::setLocale(config('app.locale'));
     return $next($request);
 }
Example #29
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $env = \App::environment();
     $pass = $request->input('pass-wait-to-release', false);
     if ($pass) {
         \Session::set('pass-wait-to-release', $pass);
     } else {
         $pass = \Session::get('pass-wait-to-release');
     }
     if (KACANA_WAIT_TO_RELEASE && !($env == KACANA_ENVIRONMENT_DEVELOPMENT) && $pass != KACANA_PASS_WAIT_TO_RELEASE) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return view('client.coming.index');
         }
     }
     return $next($request);
 }
Example #30
0
 public function handle($request, Closure $next)
 {
     $raw_locale = get('locale');
     # Если пользователь уже был на нашем сайте,
     # то в сессии будет значение выбранного им языка.
     if (in_array($raw_locale, Config::get('app.locales'))) {
         # Проверяем, что у пользователя в сессии установлен доступный язык
         $locale = $raw_locale;
         # (а не какая-нибудь бяка)
     } else {
         $locale = Config::get('app.locale');
     }
     # В ином случае присваиваем ей язык по умолчанию
     App::setLocale($locale);
     # Устанавливаем локаль приложения
     return $next($request);
     # И позволяем приложению работать дальше
 }