Exemplo n.º 1
0
            public void OnActionExecuting(ActionExecutingContext context)
            {
                var  sk = context.HttpContext.Request.Cookies["sk"] ?? "";
                bool br = HelpFuncTo.LocalIsAuth(sk);

                if (!br)
                {
                    var url = "/home/auth?returnUrl=" + System.Web.HttpUtility.UrlEncode(context.HttpContext.Request.Path);
                    context.Result = new RedirectResult(url);
                }
            }
Exemplo n.º 2
0
            public void OnAuthorization(AuthorizationFilterContext context)
            {
                //验证登录标记是最新,不是则注销登录(即同一用户不允许同时在线,按缓存时间生效)
                if (context.HttpContext.User.Identity.IsAuthenticated && GlobalTo.GetValue <bool>("SingleSignOn"))
                {
                    var uinfo = new Application.UserAuthService(context.HttpContext).Get();

                    string ServerSign = HelpFuncTo.GetLogonSign(uinfo.UserId);
                    if (uinfo.UserSign != ServerSign)
                    {
                        context.HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
                    }
                }
            }
Exemplo n.º 3
0
            public void OnAuthorization(AuthorizationFilterContext context)
            {
                //验证登录标记是最新,不是则注销登录(即同一用户不允许同时在线,按缓存时间生效)
                if (context.HttpContext.User.Identity.IsAuthenticated)
                {
                    var uinfo = new Func.UserAuthAid(context.HttpContext).Get();

                    string ServerSign = HelpFuncTo.GetLogonSign(uinfo.UserId);
                    if (uinfo.UserSign != ServerSign)
                    {
                        context.HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
                    }
                }
            }
Exemplo n.º 4
0
            public void OnAuthorization(AuthorizationFilterContext context)
            {
                string UserId    = context.HttpContext.User.FindFirstValue(ClaimTypes.Sid);
                string LocalSign = context.HttpContext.User.FindFirstValue(ClaimTypes.SerialNumber);

                if (UserId != null && LocalSign != null && LocalSign.Length == 9)
                {
                    string ServerSign = HelpFuncTo.GetLogonSign(Convert.ToInt32(UserId));
                    if (LocalSign != ServerSign || LocalSign == "")
                    {
                        context.HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
                    }
                }
                ;
            }