【问题标题】:Limiting Web Apps To Certain Devices Or locations将 Web 应用程序限制在某些设备或位置
【发布时间】:2017-05-15 11:01:51
【问题描述】:

如果我正在为 (n) 个企业(用户)开发一个 Web 应用程序,并且我希望用户能够限制应用程序的使用位置(在他们的场所或其他特定位置),这可能吗?

例如:IT 经理可以将应用程序的使用限制在办公室和其他指定办公室的机器上,但不能在其他地方使用。

将应用程序限制为特定 IP 地址是个好主意吗?

【问题讨论】:

  • 您可以设置您的应用程序仅在特定域名下工作。
  • 那个活跃的域吗?
  • 我不懂你。请解释更多。
  • 对不起,是 Active Directory 吗?

标签: c# security web-applications


【解决方案1】:

最后我不明白你到底想要什么,所以我写下我的答案希望对你有所帮助: 为您的域名创建一个列表并检查当前域名是否是其中之一。

protected void Application_BeginRequest(object sender, EventArgs e)
    {
        List<string> Domains = new List<string> { "www.domain1.com", "www.domain2.com", "www.domain3.com" };
        string currentDomain = Request.Url.Host;
        //string currentDomain = Request.Url.Authority; //Returns localhost:1234 if you want to test in localhost
        if (!Domains.Contains(currentDomain.ToLower()))
            throw new Exception("Domain name is not considered");
    }

Application_BeginRequest 是应用程序的 Global.cs 文件的一部分 因此,如果您的应用没有全局文件,请添加此文件。

【讨论】:

  • 谢谢 - 黑客是否有可能伪造他们的 IP 地址,使其看起来来自受信任的地址?
  • 欢迎您 - 除了您之外,没有人可以更改地址列表,因为它们在 your-app.dll 文件中编译的代码中。
猜你喜欢
  • 2012-10-11
  • 2010-12-01
  • 2016-02-12
  • 2020-05-29
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多