ASP.NET MVC 3によるユーザー登録検証の実現

1110 ワード

原文:
ASP.NET MVC 3によるユーザー登録検証の実現
AuthorizeAttributeに継承される認証フィルタクラスをカスタマイズします.
using System;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication1
{
    public class DWAuthorizeAttribute : 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");
        }
    }
}

ログイン検証が必要なアクションに制約を追加するには、次の手順に従います.
[DWAuthorize]
public ActionResult Index()
{
    return View();
}