代码之家  ›  专栏  ›  技术社区  ›  Andrey

如何在asp.net网站中编写页面白名单

  •  0
  • Andrey  · 技术社区  · 11 年前

    我有一个网站,作为安全选项之一(防止路径遍历),我计划使用可以访问的页面白名单。但我的问题是我不知道怎么做。你能分享一些文章或简单的代码吗?如何创建白名单?

    2 回复  |  直到 11 年前
        1
  •  0
  •   Michael Dalton    11 年前

    这个网站有多少页?如果页面不多,并且没有频繁添加/删除页面,则可以手动创建页面列表。如果您正在使用母版页,您可以在Page_Load方法中进行设置。

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Dictionary<string,string> allowedUrls = LoadAllowedURLs();
    
                if (!allowedUrls.ContainsKey(Request.Path))
                {
                    Response.Redirect("Some_default_redirect_page.aspx");   
                }
            }
    
        }
    

    现在,如果您确实有很多页面,您将需要使用web.config等更复杂的解决方案

        2
  •  0
  •   Paul Rowland    11 年前

    如果我正确理解这个问题,您希望允许某些用户访问您网站上的某些页面-您考虑过ASP.NET安全修剪吗?