def load(self): namespace = "session" if self.request.headers.authorization is None: if not self.cookie_id in self.request.headers.cookies: self.request.headers.cookies.add(Cookie(self.cookie_id, str(uuid.uuid4()))) key = self.request.headers.cookies[self.cookie_id].value elif self.request.headers.authorization: key = self.request.headers.authorization.username self.data = RedisModel(namespace, key) self.key = key if self.request.headers.authorization: try: self.login(self.request.headers.authorization.username, self.request.headers.authorization.password) except: self.logout() if not "alerts" in self.data: self.data["alerts"] = [] if not "groups" in self.data: self.data["groups"] = []
def set_cookie(self, http_context): """ Adds headers to :class:`aj.http.HttpContext` that set the session cookie """ cookie = Cookie('session', self.key, path='/', httponly=True).render_response() http_context.add_header('Set-Cookie', cookie)