zoukankan      html  css  js  c++  java
  • ASP.NET的票据工具类FormsAuthenticationTicket

    public class TicketTool
        {
            /// <summary>
            /// 创建一个票据,放在cookie中
            /// 票据中的数据经过加密,解决了cookie的安全问题。
            /// </summary>
            /// <param name="username"></param>
            public static void SetCookie(string username, string userData)
            {
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, username, DateTime.Now, DateTime.Now.AddMinutes(60), false, userData, FormsAuthentication.FormsCookiePath);
                string encTicket = FormsAuthentication.Encrypt(ticket);
                HttpCookie newCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                HttpContext.Current.Response.Cookies.Add(newCookie);
            }
            /// <summary>
            /// 通过此法判断登录
            /// </summary>
            /// <returns>已登录返回true</returns>
            public static bool IsLogin()
            {
                return HttpContext.Current.User.Identity.IsAuthenticated;
            }
            /// <summary>
            /// 退出登录
            /// </summary>
            public static void Logout()
            {
                FormsAuthentication.SignOut();
            }
            /// <summary>
            /// 取得登录用户名
            /// </summary>
            /// <returns></returns>
            public static string GetUserName()
            {
                return HttpContext.Current.User.Identity.Name;
            }
            /// <summary>
            /// 取得票据中数据
            /// </summary>
            /// <returns></returns>
            public static string GetUserData()
            {
                return (HttpContext.Current.User.Identity as FormsIdentity).Ticket.UserData;
            }
        }
  • 相关阅读:
    HTTP基础
    DHCP(六)
    DOM备忘录
    正则表达式备忘录
    Function与Object的关系
    模块模式浅析
    视频下载
    JSP基础点滴
    迭代输出总结
    中文乱码问题的解决途径
  • 原文地址:https://www.cnblogs.com/sharing1986687846/p/10311462.html
Copyright © 2011-2022 走看看