ASP.NET MVC4 Froms身份验证()
一直对asp.net最常用的Froms身份验证很疑惑,通过网上查资料发现都是写讲解,很少有源代码提供的,所以自己写了Demo希望可以帮助跟我有一样疑惑的人。
本项目采用VS2013创建。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 987 2015-01-08 10:42 MvcObjMvcObj.sln
文件 94208 2015-01-09 10:21 MvcObjMvcObj.v12.suo
目录 0 2015-01-08 17:26 MvcObjMvcObj
目录 0 2015-01-08 10:42 MvcObjMvcObjApp_Data
目录 0 2015-01-08 11:31 MvcObjMvcObjApp_Start
文件 2166 2015-01-08 11:31 MvcObjMvcObjApp_StartBundleConfig.cs
文件 272 2015-01-08 10:42 MvcObjMvcObjApp_StartFilterConfig.cs
文件 665 2015-01-08 10:46 MvcObjMvcObjApp_StartRouteConfig.cs
文件 475 2015-01-08 10:42 MvcObjMvcObjApp_StartWebApiConfig.cs
目录 0 2015-01-08 16:49 MvcObjMvcObjAreas
目录 0 2015-01-08 16:49 MvcObjMvcObjAreasAdmin
文件 652 2015-01-08 16:49 MvcObjMvcObjAreasAdminAdminAreaRegistration.cs
目录 0 2015-01-08 16:49 MvcObjMvcObjAreasAdminControllers
文件 358 2015-01-08 16:49 MvcObjMvcObjAreasAdminControllersHomeController.cs
目录 0 2015-01-08 16:49 MvcObjMvcObjAreasAdminModels
目录 0 2015-01-08 16:49 MvcObjMvcObjAreasAdminViews
目录 0 2015-01-08 16:50 MvcObjMvcObjAreasAdminViewsHome
文件 90 2015-01-08 16:50 MvcObjMvcObjAreasAdminViewsHomeIndex.cshtml
目录 0 2015-01-08 16:49 MvcObjMvcObjAreasAdminViewsShared
文件 2892 2015-01-08 16:49 MvcObjMvcObjAreasAdminViewsWeb.config
目录 0 2015-01-08 10:45 MvcObjMvcObjAreasManagement
目录 0 2015-01-08 10:46 MvcObjMvcObjAreasManagementControllers
文件 368 2015-01-08 10:46 MvcObjMvcObjAreasManagementControllersHomeController.cs
文件 682 2015-01-08 10:45 MvcObjMvcObjAreasManagementManagementAreaRegistration.cs
目录 0 2015-01-08 10:44 MvcObjMvcObjAreasManagementModels
目录 0 2015-01-08 15:48 MvcObjMvcObjAreasManagementViews
目录 0 2015-01-08 10:47 MvcObjMvcObjAreasManagementViewsHome
文件 100 2015-01-08 10:47 MvcObjMvcObjAreasManagementViewsHomeIndex.cshtml
目录 0 2015-01-08 10:44 MvcObjMvcObjAreasManagementViewsShared
文件 2906 2015-01-08 15:48 MvcObjMvcObjAreasManagementViewsWeb.config
目录 0 2015-01-08 18:24 MvcObjMvcObjin
............此处省略534个文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
using System.Web.Security;
namespace MvcObj
{
// 注意: 有关启用 IIS6 或 IIS7 经典模式的说明,
// 请访问 http://go.microsoft.com/?linkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
protected void Application_AuthenticateRequest(object sender EventArgs e)
{
//判断正在请求页的用户身份验证信息时候为空
if (HttpContext.Current.User != null)
{
//判断用户是否已经进行了身份验证
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
//获得进行了Forms身份验证的用户标识
FormsIdentity UserIdent = (FormsIdentity)(HttpContext.Current.User.Identity);
//从身份验证票中获得用户数据
string UserData = UserIdent.Ticket.UserData;
//分割用户数据得到的用户角色数组
string[] roles = UserData.Split(‘‘);
//从用户标识和角色组初始化GenericPrincipal类
HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(UserIdent roles);
}
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 987 2015-01-08 10:42 MvcObjMvcObj.sln
文件 94208 2015-01-09 10:21 MvcObjMvcObj.v12.suo
目录 0 2015-01-08 17:26 MvcObjMvcObj
目录 0 2015-01-08 10:42 MvcObjMvcObjApp_Data
目录 0 2015-01-08 11:31 MvcObjMvcObjApp_Start
文件 2166 2015-01-08 11:31 MvcObjMvcObjApp_StartBundleConfig.cs
文件 272 2015-01-08 10:42 MvcObjMvcObjApp_StartFilterConfig.cs
文件 665 2015-01-08 10:46 MvcObjMvcObjApp_StartRouteConfig.cs
文件 475 2015-01-08 10:42 MvcObjMvcObjApp_StartWebApiConfig.cs
目录 0 2015-01-08 16:49 MvcObjMvcObjAreas
目录 0 2015-01-08 16:49 MvcObjMvcObjAreasAdmin
文件 652 2015-01-08 16:49 MvcObjMvcObjAreasAdminAdminAreaRegistration.cs
目录 0 2015-01-08 16:49 MvcObjMvcObjAreasAdminControllers
文件 358 2015-01-08 16:49 MvcObjMvcObjAreasAdminControllersHomeController.cs
目录 0 2015-01-08 16:49 MvcObjMvcObjAreasAdminModels
目录 0 2015-01-08 16:49 MvcObjMvcObjAreasAdminViews
目录 0 2015-01-08 16:50 MvcObjMvcObjAreasAdminViewsHome
文件 90 2015-01-08 16:50 MvcObjMvcObjAreasAdminViewsHomeIndex.cshtml
目录 0 2015-01-08 16:49 MvcObjMvcObjAreasAdminViewsShared
文件 2892 2015-01-08 16:49 MvcObjMvcObjAreasAdminViewsWeb.config
目录 0 2015-01-08 10:45 MvcObjMvcObjAreasManagement
目录 0 2015-01-08 10:46 MvcObjMvcObjAreasManagementControllers
文件 368 2015-01-08 10:46 MvcObjMvcObjAreasManagementControllersHomeController.cs
文件 682 2015-01-08 10:45 MvcObjMvcObjAreasManagementManagementAreaRegistration.cs
目录 0 2015-01-08 10:44 MvcObjMvcObjAreasManagementModels
目录 0 2015-01-08 15:48 MvcObjMvcObjAreasManagementViews
目录 0 2015-01-08 10:47 MvcObjMvcObjAreasManagementViewsHome
文件 100 2015-01-08 10:47 MvcObjMvcObjAreasManagementViewsHomeIndex.cshtml
目录 0 2015-01-08 10:44 MvcObjMvcObjAreasManagementViewsShared
文件 2906 2015-01-08 15:48 MvcObjMvcObjAreasManagementViewsWeb.config
目录 0 2015-01-08 18:24 MvcObjMvcObjin
............此处省略534个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)