zoukankan      html  css  js  c++  java
  • asp.net form 验证 和取值

      FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                              1,                          
                              "ticketName",
                              DateTime.Now,
                              DateTime.Now.AddMinutes(60),
                              false,
                              "{UserNAme:'sanmao'}"
                              );
                    string token = FormsAuthentication.Encrypt(ticket);
                    HttpCookie userCookie = new HttpCookie(FormsAuthentication.FormsCookieName, token);
                    Response.Cookies.Add(userCookie);
                    string url = FormsAuthentication.GetRedirectUrl(UserName, false);//获取来源地址
                    Response.Redirect(url);

     System.Web.HttpContext context = System.Web.HttpContext.Current;

                // 取得用户对象
                System.Security.Principal.IPrincipal user = context.User;

                // 取得用户的角色数组
                System.Web.Security.FormsIdentity fi = user.Identity as System.Web.Security.FormsIdentity;

                // 取得用户的票据
                System.Web.Security.FormsAuthenticationTicket ticket = fi.Ticket;

                // 创建用户所拥有的角色数组
                string roleString = ticket.UserData;

                // 还原为字符串数组
                string[] roleArray = { roleString };//roleString.Split(',');


                // 自己创建用户对象
                System.Security.Principal.GenericPrincipal principal
                    = new System.Security.Principal.GenericPrincipal(
                        user.Identity,
                        roleArray
                        );
                // 让系统使用我们的拥有角色的用户对象
                context.User = principal;

                Response.Write(tt);

  • 相关阅读:
    Linux系统调用
    Linux的中断 & 中断和异常的区别
    system v和posix的共享内存对比 & 共享内存位置
    epoll里面mmap释疑
    提高网络效率的总结
    推荐相关学习 & 典型算法、典型特征、典型推荐系统框架
    最大似然法理解
    调试多线程 & 查死锁的bug & gcore命令 & gdb对多线程的调试 & gcore & pstack & 调试常用命令
    内存屏障 & Memory barrier
    锁相关知识 & mutex怎么实现的 & spinlock怎么用的 & 怎样避免死锁 & 内核同步机制 & 读写锁
  • 原文地址:https://www.cnblogs.com/wanyuan8/p/2508045.html
Copyright © 2011-2022 走看看