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

本文关键字:白名单 名单 asp net 网站 | 更新日期: 2023-09-27 18:05:02

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

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

这个网站有多少个页面?如果没有太多的页面,如果页面不经常添加/删除,您可以手动创建一个页面列表。如果您使用的是母版页,您可以在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。

如果我正确理解了这个问题,你想让某些用户访问你网站上的某些页面-你考虑过ASP吗?网络安全修剪?