欢迎来到天天文库
浏览记录
ID:38261912
大小:25.93 KB
页数:6页
时间:2019-06-07
《MVC4验证用户登录特性实现方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MVC4验证用户登录特性实现方法在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了这个特性。//摘要://表示一个特性,该特性用于限制调用方对操作方法的访问。[AttributeUsage(AttributeTargets.Class
2、AttributeTargets.Method,Inherited=true,AllowMultiple=true)]publicclassAuthorizeAttribute:FilterAttribute,IAuthorizationFilter但是,美中不足的是,需要微软自带的一些用户验证的东
3、西,比如数据库,配置等等的。常常我们只需要用SESSION或者Cookies去保存用户登录状态的时候,这岂不是杀鸡用牛刀的感觉?那么,我们按照微软官方的这个特性,重写一个属于自己的验证特性类就行了。下面是我常用的自己写的一段代码。usingSystem.Web.Mvc;namespaceSystem{//////表示需要用户登录才可以使用的特性///如果不需要处理用户登录,则请指定AllowAnonymousAttribute属性///[AttributeUsage(AttributeTargets.Metho
4、d
5、AttributeTargets.Class,Inherited=true,AllowMultiple=true)]publicclassAuthorizationAttribute:FilterAttribute,IAuthorizationFilter{//////默认构造函数///publicAuthorizationAttribute(){StringauthUrl=System.Configuration.ConfigurationManager.AppSettings["AuthUrl"];St
6、ringsaveKey=System.Configuration.ConfigurationManager.AppSettings["AuthSaveKey"];StringsaveType=System.Configuration.ConfigurationManager.AppSettings["AuthSaveType"];if(String.IsNullOrEmpty(authUrl)){this._AuthUrl="/waste/user/login";}else{this._AuthUrl=authUrl;}if(String.IsNu
7、llOrEmpty(saveKey)){this._AuthSaveKey="LoginedUser";}else{this._AuthSaveKey=saveKey;}if(String.IsNullOrEmpty(saveType)){this._AuthSaveType="Session";}else{this._AuthSaveType=saveType;}}//////构造函数重载//////表示没有登录跳转的登录地址publicAuthori
8、zationAttribute(StringauthUrl):this(){this._AuthUrl=authUrl;}//////构造函数重载//////表示没有登录跳转的登录地址///表示登录用来保存登陆信息的键名publicAuthorizationAttribute(StringauthUrl,StringsaveKey):this(authUrl){this.AuthSaveKey=s
9、aveKey;this.AuthSaveType="Session";}//////构造函数重载//////表示没有登录跳转的登录地址///表示登录用来保存登陆信息的键名///表示登录用来保存登陆信息的方式publicAuthorizationAttribute(StringauthUrl,StringsaveKey,Stringsave
10、Type):this(authUrl,saveKey){this._AuthSaveType=saveType;}///<
此文档下载收益归作者所有