【问题标题】:User authentication in asp.net or mvcasp.net 或 mvc 中的用户身份验证
【发布时间】:2009-11-04 14:14:05
【问题描述】:

如何检查用户是否通过调用 ASP.Net 中的方法更改了他们的 IP 地址?

【问题讨论】:

    标签: c# asp.net asp.net-mvc authentication


    【解决方案1】:

    你可以使用:

    Request.UserHostAddress()
    

    【讨论】:

    • i say for check user change his ip or not 意思是说任何用户是否为我们的网站更改了他的 ip
    • 您将存储与用户身份相关联的 IP,然后再进行比较。
    【解决方案2】:

    我使用以下方法获取用户 ip:

    public class UserIp
    {
        private string _StrIpAddress;
    
        /// <summary>
        /// Initializes a new instance of the UserIp class.
        /// </summary>
        public UserIp()
        {            
            _StrIpAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    
            if (_StrIpAddress == null)
                _StrIpAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    
        }
    
        public override string ToString()
        {
            return base.ToString();
        }
    
    }
    

    【讨论】:

      【解决方案3】:

      System.Web.HttpContext.Current.Request.UserHostAddress 可用于获取 IP 地址。您可以将用户 ID 与 IP 地址匹配。您可以在用户登录后 (session_start) 或在每个页面的开头 (page_load 方法) 进行检查。

      【讨论】:

        猜你喜欢
        • 2013-08-29
        • 1970-01-01
        • 2019-03-04
        • 1970-01-01
        • 1970-01-01
        • 2010-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多