我想拒绝不在我公司区域的用户访问我的Web应用程序,因此我可以强制Web浏览器通过Django跟踪用户位置吗?
答案 0 :(得分:0)
有几种选择:
在Web浏览器中通过JavaScript执行此操作。您可以在那里接收用户的坐标。用户必须同意,但是如果他们不提供信息,则您可以拒绝显示内容-详细信息将在很大程度上取决于您的网站的工作方式
如果要将其限制为特定的办公室并且它们具有静态IP,则可以将流量限制为Django中的预定义IP列表。这个答案为此提供了一些好的方法:Authenticate by IP address in Django
您可以获取请求的IP,并在IP上进行地理位置查询,然后使用该地址来限制流量。您可能会想使用中间件来做到这一点。请注意,这可能会增加很多延迟,因此您可能想要记住某个IP在某些缓存或数据存储中的位置(至少一段时间)