Ограничить доступ к веб-приложению указанными c устройствами - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть веб-приложение, сделанное в laravel с vue для компании, занимающейся физической безопасностью, но нам нужно заблокировать доступ к этому приложению, когда некоторые пользователи пытаются получить доступ с личных устройств, нам нужно предоставить доступ только для устройств компании , Есть ли стратегия?

Спасибо

1 Ответ

0 голосов
/ 13 февраля 2020

Наиболее распространенным решением этого является ограничение доступа к устройствам в вашей собственной сети. Это хороший пример использования промежуточного программного обеспечения , чтобы убедиться, что IP-адрес, запрашивающий доступ, является одним из IP-адресов в вашей корпоративной сети:

<?php

namespace App\Http\Middleware;

use Closure;

class CorporateIP
{

    public function handle($request, Closure $next)
    {

        $valid_addresses = ['xxx.xxx.xxx.xxx', 'xxx.xxx.xxx.xxx'];

        if (!in_array($request->ip(), $valid_addresses)) {
            abort(403);
        }

        return $next($request);
    }
}

Если вы хотите защитить все маршруты, просто зарегистрируйте этот класс в качестве глобального промежуточного программного обеспечения на вашем app/Http/Kernel.php.

...