• 大小: 13.46MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-31
  • 语言: C#
  • 标签: ASP.NETMVC4  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  MvcObj\MvcObj.sln
     文件       94208  2015-01-09 10:21  MvcObj\MvcObj.v12.suo
     目录           0  2015-01-08 17:26  MvcObj\MvcObj\
     目录           0  2015-01-08 10:42  MvcObj\MvcObj\App_Data\
     目录           0  2015-01-08 11:31  MvcObj\MvcObj\App_Start\
     文件        2166  2015-01-08 11:31  MvcObj\MvcObj\App_Start\BundleConfig.cs
     文件         272  2015-01-08 10:42  MvcObj\MvcObj\App_Start\FilterConfig.cs
     文件         665  2015-01-08 10:46  MvcObj\MvcObj\App_Start\RouteConfig.cs
     文件         475  2015-01-08 10:42  MvcObj\MvcObj\App_Start\WebApiConfig.cs
     目录           0  2015-01-08 16:49  MvcObj\MvcObj\Areas\
     目录           0  2015-01-08 16:49  MvcObj\MvcObj\Areas\Admin\
     文件         652  2015-01-08 16:49  MvcObj\MvcObj\Areas\Admin\AdminAreaRegistration.cs
     目录           0  2015-01-08 16:49  MvcObj\MvcObj\Areas\Admin\Controllers\
     文件         358  2015-01-08 16:49  MvcObj\MvcObj\Areas\Admin\Controllers\HomeController.cs
     目录           0  2015-01-08 16:49  MvcObj\MvcObj\Areas\Admin\Models\
     目录           0  2015-01-08 16:49  MvcObj\MvcObj\Areas\Admin\Views\
     目录           0  2015-01-08 16:50  MvcObj\MvcObj\Areas\Admin\Views\Home\
     文件          90  2015-01-08 16:50  MvcObj\MvcObj\Areas\Admin\Views\Home\Index.cshtml
     目录           0  2015-01-08 16:49  MvcObj\MvcObj\Areas\Admin\Views\Shared\
     文件        2892  2015-01-08 16:49  MvcObj\MvcObj\Areas\Admin\Views\Web.config
     目录           0  2015-01-08 10:45  MvcObj\MvcObj\Areas\Management\
     目录           0  2015-01-08 10:46  MvcObj\MvcObj\Areas\Management\Controllers\
     文件         368  2015-01-08 10:46  MvcObj\MvcObj\Areas\Management\Controllers\HomeController.cs
     文件         682  2015-01-08 10:45  MvcObj\MvcObj\Areas\Management\ManagementAreaRegistration.cs
     目录           0  2015-01-08 10:44  MvcObj\MvcObj\Areas\Management\Models\
     目录           0  2015-01-08 15:48  MvcObj\MvcObj\Areas\Management\Views\
     目录           0  2015-01-08 10:47  MvcObj\MvcObj\Areas\Management\Views\Home\
     文件         100  2015-01-08 10:47  MvcObj\MvcObj\Areas\Management\Views\Home\Index.cshtml
     目录           0  2015-01-08 10:44  MvcObj\MvcObj\Areas\Management\Views\Shared\
     文件        2906  2015-01-08 15:48  MvcObj\MvcObj\Areas\Management\Views\Web.config
     目录           0  2015-01-08 18:24  MvcObj\MvcObj\bin\
............此处省略534个文件信息

评论

共有 条评论