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