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);

  • 相关阅读:
    关于GitHub推送时发生Permission denied (publickey)的问题
    线性模型——机器学习(西瓜书)读书笔记
    梯度下降算法的简单理解
    PRML学习笔记第一章
    python函数学习之装饰器
    机器学习 概论
    Mybatis
    Nginx 常用配置清单
    接口,抽象类
    IntelliJ IDEA打war包
  • 原文地址:https://www.cnblogs.com/wanyuan8/p/2508045.html
Copyright © 2011-2022 走看看