Beispiel #1
0
    def __call__(self, environ, start_response):
        req = Request(environ)

        val = req.cookies.get(self.from_key)
        if val:
            log.info("Renaming %s=%s to %s on client IP %s", self.from_key,
                     val, self.to_key, req.remote_addr)
            resp = HTTPTemporaryRedirect(location=req.url)
            resp.delete_cookie(self.from_key)
            resp.set_cookie(self.to_key, val, **self.cookie_kwargs)
        else:
            resp = req.get_response(self.app)

        return resp(environ, start_response)
Beispiel #2
0
    def __call__(self, environ, start_response):
        req = Request(environ)

        val = req.cookies.get(self.from_key)
        if val:
            log.info("Renaming %s=%s to %s on client IP %s",
                     self.from_key, val, self.to_key, req.remote_addr)
            resp = HTTPTemporaryRedirect(location=req.url)
            resp.delete_cookie(self.from_key)
            resp.set_cookie(self.to_key, val, **self.cookie_kwargs)
        else:
            resp = req.get_response(self.app)

        return resp(environ, start_response)
Beispiel #3
0
    def __call__(self, environ, start_response):
        req = Request(environ)

        to_delete = set()
        for cookie in req.cookies:
            if ((self.whitelist and (cookie not in self.whitelist))
                    or (self.blacklist and (cookie in self.blacklist))):
                to_delete.add(cookie)

        if to_delete:
            resp = HTTPTemporaryRedirect(location=req.url)
            for cookie in to_delete:
                resp.delete_cookie(cookie)
        else:
            resp = req.get_response(self.app)

        return resp(environ, start_response)
Beispiel #4
0
    def __call__(self, environ, start_response):
        req = Request(environ)

        to_delete = set()
        for cookie in req.cookies:
            if ((self.whitelist and (cookie not in self.whitelist)) or
                    (self.blacklist and (cookie in self.blacklist))):
                to_delete.add(cookie)

        if to_delete:
            resp = HTTPTemporaryRedirect(location=req.url)
            for cookie in to_delete:
                resp.delete_cookie(cookie)
        else:
            resp = req.get_response(self.app)

        return resp(environ, start_response)