Esempio n. 1
0
        public ActionResult RequestSession(QlikSessionViewModel model)
        {
            Authentication auth = new Authentication(model.Server, model.VirtualProxy, model.Port, model.Certificate, model.UserDirectory, model.User, model.SessionId);

            try
            {
                SessionResponse response = auth.GetSession();

                DateTime   now    = DateTime.Now;
                HttpCookie cookie = new HttpCookie(string.Format("X-Qlik-Session{0}", string.IsNullOrEmpty(model.VirtualProxy) ? string.Empty : "-" + model.VirtualProxy));
                cookie.Value    = response.SessionId;
                cookie.Expires  = DateTime.MinValue;
                cookie.HttpOnly = true;

                cookie.Domain = model.Server; // only works if qliksense url domain is same with this web app

                Request.Cookies.Add(cookie);
                Response.Cookies.Add(cookie);

                return(Json(string.Format("{0}{1}/qmc", model.Server, string.IsNullOrEmpty(model.VirtualProxy) ? string.Empty : "/" + model.VirtualProxy)));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message));
            }
        }
Esempio n. 2
0
        public ActionResult Index()
        {
            QlikSessionViewModel model = new QlikSessionViewModel
            {
                Server        = "https://172.19.13.100",
                Port          = "4243",
                Certificate   = "QlikClient",
                VirtualProxy  = "detectr",
                UserDirectory = "MITRAIS",
                User          = "******"
            };

            return(View(model));
        }