AyaWo.Web/App_Start/01 Handler/HandlerLoginAttribute.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using AyaWo.Business;
using AyaWo.Util;
using System.Web.Mvc;
namespace AyaWo.Web
{
/// <summary>
/// 版 本 AyaWo-ADMS V6.1.6.0 阿雅沃框架
/// Copyright (c) 2013-2017 厦门阿雅沃网络科技有限公司
/// 创建人:阿雅沃-框架开发组
/// 日 期:2017.03.08
/// 描 述:登录认证(会话验证组件)
/// </summary>
public class HandlerLoginAttribute : AuthorizeAttribute
{
private FilterMode _customMode;
/// <summary>默认构造</summary>
/// <param name="Mode">认证模式</param>
public HandlerLoginAttribute(FilterMode Mode)
{
_customMode = Mode;
}
/// <summary>
/// 响应前执行登录验证,查看当前用户是否有效
/// </summary>
/// <param name="filterContext"></param>
public override void OnAuthorization(AuthorizationContext filterContext)
{
//登录拦截是否忽略
if (_customMode == FilterMode.Ignore)
{
return;
}
//验证登录状态
bool res = Operator.GetUserInfo().LoginOk;
if (!res)// 登录过期或者未登录
{
filterContext.Result = new RedirectResult("~/login");
return;
}
////IP过滤
//if (!this.FilterIP())
//{
// filterContext.Result = new RedirectResult("~/Login/Default");
// return;
//}
////时段过滤
//if (!this.FilterTime())
//{
// filterContext.Result = new RedirectResult("~/Login/Default");
// return;
//}
// 判断当前接口是否需要加载数据权限
if (!this.DataAuthorize(filterContext))
{
filterContext.Result = new ContentResult { Content = new ResParameter { code = ResponseCode.fail, info = "没有该数据权限" }.ToJson() };
return;
}
后面还有 46 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。