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)); } }
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)); }