Example #1
0
    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"] = []
Example #2
0
 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)