ASP.NET MVC4 Froms身份验证()


一直对asp.net最常用的Froms身份验证很疑惑,通过网上查资料发现都是写讲解,很少有源代码提供的,所以自己写了Demo希望可以帮助跟我有一样疑惑的人。 本项目采用VS2013创建。
资源截图
代码片段和文件信息
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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)