示例#1
0
 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
示例#2
0
文件: common.py 项目: msauria/galaxy
 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)
示例#3
0
    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
示例#4
0
    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
示例#6
0
 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
示例#7
0
 def redirect_request(self, req, *rest):
     resource = req.resource
     nreq = HTTPRedirectHandler.redirect_request(self, req, *rest)
     nreq.resource = resource
     return nreq
示例#8
0
 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)
示例#9
0
 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
示例#10
0
 def redirect_request(self, req, *rest):
     resource = req.resource
     nreq = HTTPRedirectHandler.redirect_request(self, req, *rest)
     nreq.resource = resource
     return nreq