木子屋 Dnawo's BLOG

ASP.NET MVC3 实现用户登录验证

👤 dnawo 📅 2012-08-13 👁 8889 👍 0 💬 0 🔄 本站原创
自定义一个授权筛选器类,继承于AuthorizeAttribute:

using System;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication1
{
    public class MZAuthorizeAttribute : AuthorizeAttribute
    {
        /// <summary>
        /// 判断用户是否登录
        /// </summary>
        /// <param name="filterContext"></param>
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            HttpContextBase context = filterContext.HttpContext;
            if (context.Session["LoginUser"] == null)
                context.Response.Redirect("~/User/Login");
        }
    }
}

在需进行登录验证的Action上加约束:

[MZAuthorize]
public ActionResult Info()
{
    return View();
}

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 ASP.NET MVC3 Razor视图引擎基本语法学习小结 下一篇 → ASP.NET MVC3 Html.DropDownListFo…