码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

时间:2018-05-11 13:14:16      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:ras   3.5   clear   lse   port   targe   tle   use   entity   

前几天Insus.NET有在数据库实现过对某一字段进行加密码与解密《使用EncryptByPassPhrase和DecryptByPassPhrase对MS SQLServer某一字段时行加密和解密http://www.cnblogs.com/insus/p/5983645.html

那今次Insus.NET在ASP.NET MVC实现自定义验证Authorize Attribute。

实现之前,Insus.NET对usp_Users_VeryLoginVerify修改一下,改为更好理解与使用:
技术分享图片

 

技术分享图片 Source Code

 

OK,上面是数据库方面。
接下你需要在ASP.NET MVC写程序:

使用Cookie来存储登录以及验证信息,写一个Cookie类别:
技术分享图片

 

技术分享图片 Source Code

 
其实上面这个CookeBase.cs是一个能存储多对象的集合类。在真正的程序中,你想存储什么信息,可以写一个如下面的类来操作:
技术分享图片

 

技术分享图片 Source Code


接下来,我们需要创建一个验证过滤器:
技术分享图片

技术分享图片 Source Code

 
这个过滤器SecurityAuthorizeAttribute.cs,稍后我们会在控制器中应用到它。

接下你需要写控制器了,不,我们似乎少写了一些物件,如model和Entity:

技术分享图片

 

Models写好,还差一个Entity,这个实体是与数据连接的物件:
技术分享图片

 

在ASP.NET MVC中,实现登录验证的演示,最少需要两个控制器,一个是给匿名用户访问的,它包含普通的页面和一些基本的操作。另一个控制器是经过验证通过之后才能访问的页面。
技术分享图片

另一个控制器:
技术分享图片

 

最后是创建视图了:
技术分享图片

 

技术分享图片 Source Code

 

还有一个:
技术分享图片

 

技术分享图片 Source Code


结束了,来一个实时演示吧:
技术分享图片

 

http://www.cnblogs.com/insus/p/5994942.html

 

\ASP.NET MVC自定义验证Authorize Attribute

ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

标签:ras   3.5   clear   lse   port   targe   tle   use   entity   

原文地址:https://www.cnblogs.com/sjqq/p/9023527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!