2013-03-20 109 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安全修剪?

相關問題