【问题标题】:Security implemention in asp.netasp.net 中的安全实现
【发布时间】:2011-01-20 05:17:52
【问题描述】:

我在 .NET Framework 1.1 中实现了一些 asp.net 应用程序。在该应用程序中,我想实现一些安全策略,如下所示

  1. 当用户登录系统,复制 url 并粘贴到其他浏览器时,新的浏览器应该在登录页面重定向到他。
  2. 当用户在浏览应用程序时,复制当前 url,注销,将 url 粘贴到新的浏览器,然后他应该被重定向到登录页面。

请帮我在 asp.net 1.1 中实现这种类型的安全性

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    您可以在登录页面设置会话变量。创建一个函数“IsLoggedIn”并在此函数中检查是否为会话设置了值。如果不是,则用户未登录并显示登录页面。您需要在每个页面的 page_load 事件上复制此功能。确保在用户注销后重置会话或使其为空。

    public static bool IsLoggedIn()
            {
                if (System.Web.HttpContext.Current.Session["UserName"] != null && Convert.ToString(System.Web.HttpContext.Current.Session["UserName"]) != String.Empty)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
    
    if (!IsLoggedIn())
                {
                    Server.HtmlEncode(Request.Url.ToString());
                    Response.Redirect("Login.aspx" + "?ReturnUrl=" + (Request.FilePath));
                }
    

    【讨论】:

    • 嗨 Ashish thanx 因为它的工作正常......我想实现浏览器会话意味着如果我复制 url 并粘贴到新浏览器中而不注销之前的会话我启动新浏览器然后它应该重定向到登录页面我将如何实现这个..?请帮助
    • 这个问题是特定于浏览器的。如果您在新选项卡中打开相同的内容,它将保留会话值。某些浏览器允许在新窗口中保留会话值。如果我尽快找到有用的链接,请告诉您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 2010-09-18
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    相关资源
    最近更新 更多