Ejemplo n.º 1
0
        public bool Check(RequestHeader requestHeader, ResponseHeader response)
        {
            Regex r = new Regex(PathRegexMatch);

            if (r.IsMatch(requestHeader.Target.Path))
            {
                if (requestHeader.Contains(HFType.Authorization))
                {
                    AuthorizationHf authHf = requestHeader.GetSingleField <AuthorizationHf>(HFType.Authorization);
                    if (authHf.UserName == UserName && Password == authHf.Password)
                    {
                        return(true);
                    }
                }

                response.StatusCode = StatusCode.Unauthorized;
                response.Add(new WWWAuthenticateHf("authorization", "UTF-8"));
                return(false);
            }
            else
            {
                return(true);
            }
        }