public class IsLogin:AuthorizeAttribute
{
/// <summary>
/// 重写父类的OnAuthorization 在过程请求授权时调用
/// </summary>
/// <param name="filterContext"></param>
public override void OnAuthorization(AuthorizationContext filterContext)
{
//base.OnAuthorization(filterContext);集成父类的方法 这里需要重写
//这里就学登录时做验证
//先拿到Session对象
HttpSessionStateBase session = filterContext.HttpContext.Session;
Doctors d = session["user"] as Doctors;
//判断d是否为空要是为空就说明还没有登录
if (d == null)
{
filterContext.Result = new RedirectResult("/Login/index");//跳转页面,并且终止原来请求
}
}
}
然后在对应控制器 或者action上表明特性