限制特定设备对Web应用程序的访问

时间:2020-02-13 15:52:49

标签: laravel vue.js security web-applications

我有一个用laravel制作的Web应用程序,带有vue,用于物理安全公司,但是当某些用户尝试从个人设备访问时,我们需要阻止对此应用程序的访问,我们需要仅授予公司设备的访问权限。有什么策略吗?

谢谢

2 个答案:

答案 0 :(得分:0)

最常见的解决方案是限制对自己网络上设备的访问。对于使用middleware来确保请求访问的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上将此类注册为全局中间件即可。

答案 1 :(得分:0)

您可以通过 mac 地址识别用户。

为了获取MAC地址,我们使用exec()函数。

$macAddr = exec('getmac');
相关问题