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