码迷,mamicode.com
首页 > 其他好文 > 详细

TOKEN的保存与验证

时间:2016-05-17 17:26:29      阅读:404      评论:0      收藏:0      [点我收藏+]

标签:

     /**
        * 
        * 保存TOKEN信息
        * 
        */
        public void saveToken()
        {
            string token_id = GuidUtils.getGuid();
            string md5 = MD5Utils.getMD5(token_id);
            this.ViewData[Constant.TOKEN_ID_FORM] = "<input type=\"hidden\" name=\"" + Constant.TOKEN_ID_FORM + "\" value=\"" + md5 + "\">";

            // this.Session[Constant.TOKEN_ID_SESSION] = md5;

            HttpCookie token_session = new HttpCookie(Constant.TOKEN_ID_SESSION);
            token_session["token_session"] = md5;
            token_session.Expires = DateTime.Now.AddMinutes(20);
            Response.Cookies.Add(token_session);
        }

        /**
        * 
        * 验证FORM 内的TOKEN信息 是否与SESSION的信息一致 
        * 
        */
        public bool isValidateToken()
        {
            //  string md5 = this.Session[Constant.TOKEN_ID_SESSION] as string;
            HttpCookie token_session = System.Web.HttpContext.Current.Request.Cookies.Get(Constant.TOKEN_ID_SESSION);
            string md5 = Convert.ToString(token_session["token_session"]);
            string md5_form = this.read(Constant.TOKEN_ID_FORM);

            if (md5.Equals(md5_form))
            {
                return true;
            }
            else
            {
                return false;
            }
        }

 

TOKEN的保存与验证

标签:

原文地址:http://www.cnblogs.com/cang12138/p/5502192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!