/// <summary> /// Cookie身份验证辅助类 /// </summary> public class AuthenticationCookie { /// <summary> /// 判断用户是否登录成功并授权 /// </summary> public static bool IsAuthenticated { get { try { return HttpContext.Current.User.Identity.IsAuthenticated; } catch (Exception ex) { throw new Exception("在非Http访问环境下无法访问用户信息"); } } } /// <summary> /// 授权操作 /// <remarks> /// 在验证登录的用户合法后调用该方法 /// </remarks> /// </summary> /// <typeparam name="T"></typeparam> /// <param name="userName">用户名,必须使用标识用户唯一的字段</param> /// <param name="user"></param> /// <param name="rememberMe"></param> public static void SetAuthentication<T>(string userName, T user, bool rememberMe = false) { string userData = SerializerHelper.JsonSerialize(user); //创建身份认证票据 FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, userName, DateTime.Now, DateTime.Now.AddDays(7), rememberMe, userData); //对票据进行加密处理 string ticketEncString = FormsAuthentication.Encrypt(ticket); HttpContext.Current.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, ticketEncString)); } /// <summary> /// 获取用户信息 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static T GetUser<T>() { string encCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName].Value; FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(encCookie); string userData = ticket.UserData; T user = SerializerHelper.JsonDeserialize<T>(userData); return user; } }
相关推荐
YYT 0708-2009 医用电气设备 第1-4部分:安全通用要求并列标准:可编程医用电气系统 GB9706.1的并列标准
通用汽车研究报告:百年繁荣与衰落(81页),资源名称:通用汽车研究报告:百年繁荣与衰落(81页)通用汽车-百年繁荣与衰落.zip...
设计和实现通用安全模块通常涉及多个方面,包括数据加密、身份验证、访问控制、安全通信等。下面为讨论两个基于Java的通用安全模块的设计和实现示例:数据加密模块和用户身份验证模块。 1. 数据加密模块: 数据加密...
IBM DB2 通用数据库管理指南:实现,一本非常不错的DB2中文资料
通用指纹身份验证系统是一款只要一台普通的个人电脑,配用本系统和指纹采集仪即可的身份验证软件。在预先登记人员身份信息和指纹信息后,通过按压手指来确认其身份,并以自定义的任务方式,记录人员的各种活动状态。...
该毕业设计将分为两个模块:加密模块和身份验证模块。 ## 加密模块 加密模块是用于加密和解密数据的模块。该模块将实现常见的加密算法,如AES和RSA。它还将包括生成和管理密钥的功能。该加密模块将被用于保护数据...
《欧盟数据保护通用条例》:十个误解与争议 网络法律评论.pdf《欧盟数据保护通用条例》:十个误解与争议 网络法律评论.pdf《欧盟数据保护通用条例》:十个误解与争议 网络法律评论.pdf《欧盟数据保护通用条例》:十...
LTP.Common、LTP.DBUtility、LTP.PageControl通用类库源码 Common:通用类库源码 DBUtility:数据访问基础类库 LtpPageControl: 分页控件源码
文件处理通用类 博文链接:https://huiy.iteye.com/blog/224100
vb.net中使用的访问数据库的通用模块
IATF16949:2016内审员实战通用教程 內容詳細 有230頁,對新版16949有興趣的人可以看一看
javascript,小程序,uni-app通用的验证类,内置常用的验证方法。。//使用用方法 /* *valit_rule验证规则 *value,验证数据form *true ,一次性全部检测完 / //var vali_result = validate.check(this.data.valit_rule,...
通用表单验证Jquery插件
YY9706.1的最新版本,之前是YY 0505-2012
validate 通用Ajax无刷新表彰验证类validate 通用Ajax无刷新表彰验证类
注册登录时,注册验证不在那么麻烦,注册通用验证器
通用身份验证在服务器或客户端上呈现时要使用的通用身份验证。目标提供一个简单,一致且动态的身份验证库,任何前端框架都可以使用该库在服务器或客户端上进行呈现。安装$ npm install --save universal-auth例子var...
通用菜单类 帮助菜单格式化和用户输入验证 输入:选项的std :: string向量输出:有效的选项整数将带有选项号的格式化选项打印到终端上带有辅助错误信息的用户输入数据验证可以与任何大小的std :: string选项向量一起...
validate 通用Ajax无刷新表单验证类validate 通用Ajax无刷新表单验证类