code: def rebuild_auth(self, prepared_request, response):
          
          headers = prepared_request.headers
          url = prepared_request.url
  
          if 'Authorization' in headers and self.should_strip_auth(response.request.url, url):
              # If we get redirected to a new host, we should strip out any
              # authentication headers.
              del headers['Authorization']
  
          # .netrc might have more auth for us on our new host.
          new_auth = get_netrc_auth(url) if self.trust_env else None
          if new_auth is not None:
              prepared_request.prepare_auth(new_auth)
  
          return
docs: When being redirected we may want to strip authentication from the
          request to avoid leaking credentials. This method intelligently removes
          and reapplies authentication where possible to avoid credential loss.