def redirect_request(self, req, fp, code, msg, headers, newurl): if PY2: # HTTPRedirectHandler is an old style class request = HTTPRedirectHandler.redirect_request(self, req, fp, code, msg, headers, newurl) else: request = super(S3HTTPRedirectHandler, self).redirect_request(req, fp, code, msg, headers, newurl) del request.headers['Authorization'] return request
def redirect_request(self, request, fp, code, msg, headers, new_url): request_method = request.get_method() if str( code ) in self.redirect_codes and request_method in self.valid_methods: new_url = new_url.replace(' ', '%20') request = Request(new_url, data=request.data, headers=request.headers, origin_req_host=request.get_origin_req_host(), unverifiable=True) if self.method in self.valid_methods: if request.get_method() != self.method: request.get_method = lambda: self.method return request else: HTTPRedirectHandler.redirect_request(request, fp, code, msg, headers, new_url)
def redirect_request(self, req, res, code, msg, hdrs, newurl): response = { 'url': req.get_full_url(), 'headers': res.headers, 'code': code, 'msg': msg, 'new_url': newurl } self.redirect_hdrs.append(response) nreq = HTTPRedirectHandler.redirect_request(self, req, res, code, msg, hdrs, newurl) return nreq
def redirect_request(self, req, fp, code, msg, headers, newurl): newreq = HTTPRedirectHandler.redirect_request(self, req, fp, code, msg, headers, newurl) if 'Authorization' not in req.headers: return newreq src = urlparse(req.get_full_url()).hostname dest = urlparse(newreq.get_full_url()).hostname if dest != src: bot.debug('AuthRedirectHandler: stripping "Authorization" header ' "(%s != %s)" % (dest, src)) del newreq.headers['Authorization'] return newreq
def redirect_request(self, req, fp, code, msg, hdrs, newurl): self.last_url = newurl r = HTTPRedirectHandler.redirect_request( self, req, fp, code, msg, hdrs, newurl) r.get_method = lambda: 'HEAD' return r
def redirect_request(self, req, fp, code, msg, headers, newurl): new_req = HTTPRedirectHandler.redirect_request(self, req, fp, code, msg, headers, newurl) req.redirect_code = code return new_req
def redirect_request(self, req, *rest): resource = req.resource nreq = HTTPRedirectHandler.redirect_request(self, req, *rest) nreq.resource = resource return nreq
def redirect_request(self, req, fp, code, msg, hdrs, newurl): self.redirects.append({'code': code, 'url': newurl}) return HTTPRedirectHandler.redirect_request(self, req, fp, code, msg, hdrs, newurl)