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

前几天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修改一下,改为更好理解与使用:
ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

 Source Code

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

使用Cookie来存储登录以及验证信息,写一个Cookie类别:
ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

其实上面这个CookeBase.cs是一个能存储多对象的集合类。在真正的程序中,你想存储什么信息,可以写一个如下面的类来操作:
ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

接下来,我们需要创建一个验证过滤器:
ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

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

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

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

Models写好,还差一个Entity,这个实体是与数据连接的物件:
ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

在ASP.NET MVC中,实现登录验证的演示,最少需要两个控制器,一个是给匿名用户访问的,它包含普通的页面和一些基本的操作。另一个控制器是经过验证通过之后才能访问的页面。
ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

另一个控制器:
ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

最后是创建视图了:
ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

还有一个:
ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

结束了,来一个实时演示吧:
ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

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

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

上一篇:查找数据库表中重复的 Image 类型值


下一篇:ASP.NET Web API身份验证和授权