Git.Storage.Web/Lib/Filter/LoginFilter.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Git.Framework.DataTypes;
using Git.Framework.DataTypes.ExtensionMethods;
using Git.Storage.Provider;
using Git.Storage.Provider.Base;
using Git.Storage.Entity.Base;
namespace Git.Storage.Web.Lib.Filter
{
public class LoginFilter : BaseAuthorizeAttribute
{
private bool ValidateLogin = true;
private bool ValidateRequest = true;
public LoginFilter()
: base()
{
}
public LoginFilter(bool _validateLogin)
: base()
{
this.ValidateLogin = _validateLogin;
}
public LoginFilter(bool _validateLogin,bool _validateRequest)
: base()
{
this.ValidateLogin = _validateLogin;
this.ValidateRequest = _validateRequest;
}
public override void OnAuthorization(AuthorizationContext filterContext)
{
//AdminEntity LoginUser = filterContext.HttpContext.Session[CacheKey.SESSION_LOGIN_ADMIN] as AdminEntity;
////如果是未登陆则跳转到登陆页面
//if (LoginUser == null)
//{
// string path = GetPath(filterContext);
// string url = "/Home/Index";
// if (!path.IsEmpty())
// {
// path = filterContext.HttpContext.Server.UrlEncode(path);
// url = "/Home/Index?returnurl=" + path;
// }
// filterContext.Result = new RedirectResult(url);
//}
if (this.ValidateLogin)
{
AdminEntity LoginUser = filterContext.HttpContext.Session[CacheKey.SESSION_LOGIN_ADMIN] as AdminEntity;
string path = filterContext.HttpContext.Request.Path;
if (LoginUser.IsNull())
{
后面还有 25 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
