TOKEN的保存与验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TOKEN的保存与验证相关的知识,希望对你有一定的参考价值。

     /**
        * 
        * 保存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的保存与验证的主要内容,如果未能解决你的问题,请参考以下文章

基于Token的验证

请教Java 登录token的代码

php实现jwt

为什么使用token?session与token的区别

jwt Token验证与解析

token存在redis里有啥用

(c)2006-2024 SYSTEM All Rights Reserved IT常识