Esempio n. 1
0
        //单用户登录
        private void CheckUserSingle(HttpActionContext actionContext, bool IsCheckUser)
        {
            if (IsCheckUser == false)
            {
                return;
            }
            else //单用户登录校验
            {
                try
                {
                    //如果是后台管理请求的数据则直接跳过 不做单用户校验
                    var CheckAdminNoUserSingle = actionContext.Request.Headers.GetValues("AdminNoUserSingle");
                    if (CheckAdminNoUserSingle != null)
                    {
                        return;
                    }
                }
                catch (Exception ex)
                {
                }

                var httpContext = HttpContext.Current;
                var json        = new JSONResult <string>();
                json.Result = "单用户登录";
                json.ret    = 3;

                if (actionContext.Request.Headers.Authorization == null)
                {
                    actionContext.Response = new System.Net.Http.HttpResponseMessage()
                    {
                        Content = new System.Net.Http.StringContent(ConvertJson.ToJson(json)),

                        StatusCode = System.Net.HttpStatusCode.Unauthorized
                    };
                    return;
                }

                var HeadersToken = actionContext.Request.Headers.Authorization.Parameter;
                var token        = _redis.HashGet <string>(RedisGroup.SingleUserGroup, HeadersToken);
                if (token == null || token == "" || token == "null")
                {
                    actionContext.Response = new System.Net.Http.HttpResponseMessage()
                    {
                        Content    = new System.Net.Http.StringContent(ConvertJson.ToJson(json)),
                        StatusCode = System.Net.HttpStatusCode.Unauthorized
                    };
                }
            }
        }