2013-03-20 83 views
0

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

+0

使用URL重写选项来实现... – Amit 2013-03-20 05:51:05

回答

0

该网站有多少页?如果没有太多页面,并且页面不经常添加/删除,则可以手动创建页面列表。如果您正在使用母版页,则可以使用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多更复杂的解决方案......

+0

有一些围绕15页。 – Andrey 2013-03-20 18:01:10

0

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

相关问题