Ejemplo n.º 1
0
        public ActionResult Login(string token = "")
        {
            string uName       = Request.Form["userName"];
            string uPwd        = Request.Form["userPassword"];
            string uValidate   = Request.Form["validate"];
            string serviceCode = Session["ValidateCode"] as string;//服务器端验证码

            if (!string.IsNullOrEmpty(uName) && !string.IsNullOrEmpty(uPwd) && uValidate.Equals(serviceCode))
            {
                try
                {
                    if (ScanDataBaseManager.IsUser(uName, uPwd))
                    {
                        Guid guid = Guid.NewGuid();

                        CookieTools.AddCookie("token", guid.ToString(), "");
                        CookieTools.AddCookie("uName", uName, "");

                        CacheTools.CacheInsert(uName, guid.ToString(), DateTime.Now.AddDays(1));

                        TempData["LoginState"] = 1;

                        return(Redirect("Index"));
                    }
                }
                catch (Exception e)
                {
                }
            }

            return(View("Login"));
        }
Ejemplo n.º 2
0
        public void MakeCookieTest()
        {
            ///Make a cookie with a value, no key
            HttpCookie testCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName, testCookieValue);

            Assert.IsNotNull(testCookie, "Cookie is null");
            Assert.AreEqual(CookieTools.HobbesCookieName, HttpUtility.HtmlDecode(testCookie.Name), "Problem: Cookie name wrong");
            HttpCookieCollection coll = new HttpCookieCollection();

            coll.Add(testCookie);

            String actualValue = HttpUtility.HtmlDecode(CookieTools.GetHobbesCookieValue(coll, "TestCookie with spaces"));

            Assert.IsNull(actualValue, "Problem: Cookie has key, wrong");
            testCookie  = CookieTools.AddTo(testCookie, "key1", "Ringo");
            actualValue = CookieTools.GetCookieValue(testCookie, "key1");
            Assert.AreEqual("Ringo", actualValue, "Problem: Cookie ['key1'] value incorrect");

            testCookie = null;
            //Test creating a cookie with no initial value
            testCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName, null);
            Assert.IsNotNull(testCookie, "Cookie is null");

            Assert.AreEqual(CookieTools.HobbesCookieName, HttpUtility.HtmlDecode(testCookie.Name), "Problem: Cookie name wrong");
            Assert.IsNull(testCookie.Value, "Problem: Cookie value wrong");
        }
Ejemplo n.º 3
0
        public void CheckRequestTestRegEx()
        {
            request.Cookies.Add(CookieTools.MakeCookie(CookieTools.HobbesCookieName, "testValue"));
            HttpContext testContext = new HttpContext(request, response);

            confidence = endpointUUT.CheckRequest(testContext, confidence);
            Assert.IsTrue(confidence.SimpleValue == 100);
        }
Ejemplo n.º 4
0
        public void GetCookieValuesTest()
        {
            HttpCookie testCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName, testCookieValue);

            testCookie = CookieTools.AddTo(testCookie, "TestagainKey", "TestAgainValue");
            Dictionary <string, string> res = CookieTools.GetCookieValues(testCookie);

            Assert.AreEqual("TestAgainValue", res["TestagainKey"], "Problem:GetValues() incorrect value");
        }
Ejemplo n.º 5
0
        public void CheckRequestTestWhitelist()
        {
            request.Cookies.Add(CookieTools.MakeCookie(CookieTools.HobbesCookieName, "testValue" + "ehr.ajax"));
            request = new HttpRequest("", "http://localhost/hobbes/ehr.ajax", "");
            HttpContext testContext = new HttpContext(request, response);


            confidence = endpointUUT.CheckRequest(testContext, confidence);
            Assert.IsTrue(confidence.SimpleValue == 100);
        }
Ejemplo n.º 6
0
        public void HasCookieTest()
        {
            HttpCookie           testCookie  = CookieTools.MakeCookie(CookieTools.HobbesCookieName, testCookieValue);
            HttpCookie           testCookie2 = CookieTools.MakeCookie("Bobs Cookie", "Bobs Cookie Val");
            HttpCookieCollection cookies     = new HttpCookieCollection();

            cookies.Add(testCookie);
            cookies.Add(testCookie2);
            Assert.IsTrue(CookieTools.HasIRCDACookie(cookies));
        }
Ejemplo n.º 7
0
        public void AddToCookieTest()
        {
            HttpCookie testCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName, testCookieValue);

            testCookie = CookieTools.AddTo(testCookie, "TestagainKey", "TestAgainValue");
            Assert.IsNotNull(testCookie, "Cookie is null");
            Assert.AreEqual(CookieTools.HobbesCookieName, HttpUtility.HtmlDecode(testCookie.Name), "Problem: Cookie name wrong");
            Assert.AreEqual("TestAgainValue", CookieTools.GetCookieValue(testCookie, "TestagainKey"), "Problem: Cookie with subkey");

            testCookie = CookieTools.AddTo(testCookie, "TestagainKey", "TestAgainValue");
            Assert.AreEqual(CookieTools.HobbesCookieName, HttpUtility.HtmlDecode(testCookie.Name), "Problem: Cookie name wrong");
        }
Ejemplo n.º 8
0
        public void CheckRequestTest()
        {
            request.Cookies.Add(CookieTools.MakeCookie(CookieTools.HobbesCookieName, "testValue"));
            HttpContext testContext = new HttpContext(request, response);

            IContextChecker uot      = new ircda.hobbes.CookieContext();
            SSOConfidence   conf     = new SSOConfidence();
            SSOConfidence   testconf = uot.CheckRequest(testContext, conf);

            Assert.IsNotNull(testconf);
            Assert.AreEqual(testconf.SimpleValue, 0, "Problem: Confidence is wrong,");
        }
Ejemplo n.º 9
0
        public void IsInRoleTest()
        {
            SSOConfidence conf = new SSOConfidence();

            System.Web.HttpCookie testCookie = CookieTools.MakeCookie("TestCookie", "TestValue");
            string tte = CookieTools.NewExpiresTime(1).ToString();

            testCookie = CookieTools.AddTo(testCookie, CookieTools.SessionExpires, tte);
            testCookie = CookieTools.AddTo(testCookie, CookieTools.Roles, "NO_ACCESS");
            UserStatus uut = new UserStatus("Tester", false, testCookie, conf);

            Assert.IsTrue(uut.IsInRole("NO_ACCESS"), "Problem: IsInRole False");
        }
Ejemplo n.º 10
0
        public ActionResult Logout()
        {
            var uName = CookieTools.GetCookie("uName").Value;

            if (!string.IsNullOrEmpty(uName))
            {
                CacheTools.CacheRemove(uName);

                CookieTools.RemoveCookie(uName);
                CookieTools.RemoveCookie("token");
            }

            return(View("Index"));
        }
Ejemplo n.º 11
0
        public void GetIrcdaCookieValueTest()
        {
            string otherCookieVal = "Bobs Cookie";
            string testKey        = "testkey";

            HttpCookie testCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName, null);

            testCookie = CookieTools.AddTo(testCookie, testKey, "Bobs Cookie");
            HttpCookie           testCookie2 = CookieTools.MakeCookie("Bobs Cookie", otherCookieVal);
            HttpCookieCollection cookies     = new HttpCookieCollection();

            cookies.Add(testCookie);
            cookies.Add(testCookie2);
            string result = CookieTools.GetHobbesCookieValue(cookies, testKey);

            Assert.AreEqual("Bobs Cookie", result, "Problem: Didn't get value");
        }
Ejemplo n.º 12
0
        public void UserStatusTest()
        {
            SSOConfidence conf = new SSOConfidence();

            System.Web.HttpCookie testCookie = CookieTools.MakeCookie("TestCookie", "TestValue");
            string tte = CookieTools.NewExpiresTime(1).ToString();

            testCookie = CookieTools.AddTo(testCookie, CookieTools.SessionExpires, tte);
            UserStatus uut = new UserStatus("Tester", false, testCookie, conf);

            Assert.IsTrue(uut.Username.Equals("Tester"), "Problem: Username incorrect");
            Assert.IsTrue(uut.IsSessionValid(), "Problem: Session Time Invalid");
            tte          = CookieTools.NewExpiresTime(-3).ToString();
            testCookie   = CookieTools.SetCookieValue(testCookie, CookieTools.SessionExpires, tte);
            uut.MyCookie = testCookie;
            Assert.IsFalse(uut.IsSessionValid(), "Problem: Expired Time Fail");
        }
Ejemplo n.º 13
0
        public void CheckConfidenceTest()
        {
            SSOConfidence result = null;

            try
            {
                request.Cookies.Add(CookieTools.MakeCookie(CookieTools.HobbesCookieName, "testValue"));
                HttpContext testContext = new HttpContext(request, response);
                result = ContextDriver.CheckConfidences(testContext);
            }
            catch (Exception ex)
            {
                Assert.Fail("Problem: Check Context Failure {0} @ {1}", ex.Message, ex.StackTrace);
            }
            Assert.IsNotNull(result, "Problem: ContextDriver.CheckConfidences returned null");
            Assert.IsTrue(result.SimpleValue > 50, "Problem: No Confidence at all");
        }
Ejemplo n.º 14
0
 public void Setup()
 {
     gTestCookie = CookieTools.MakeCookie(CookieTools.HobbesCookieName);
 }