代码之家  ›  专栏  ›  技术社区  ›  Mridang Agarwalla

允许Django代理中间件中的逐跳头

  •  3
  • Mridang Agarwalla  · 技术社区  · 14 年前

    我需要在Django中实现一个HTTP代理,我的GoogleSafari引导我开发了一个名为 django-webproxy .

    虽然不再维护,但很简单。大多数逻辑依赖于一个简单的代理中间件类,该类截获所有发送到DjangoWSGi服务器的请求并对其进行处理。

    如果中间件返回任何数据,wsgi服务器只需将其传递回客户机,但是如果它不返回任何数据,Django只需通过传递到其他中间件来处理请求。

    一切都很好,几乎可以,但是我需要实现代理身份验证,这意味着我必须用 Proxy-Authenticate 标题。Django不允许这样做,因为它是一个逐跳的头,Django抛出了一个异常。我怎样才能让Django允许我一个接一个地发送邮件?

    仅供参考,可以找到中间件类的代码 here .

    1 回复  |  直到 14 年前
        1
  •  2
  •   Mridang Agarwalla    14 年前
    from django.core.servers import basehttp
    
    del basehttp._hop_headers['proxy-authenticate']
    del basehttp._hop_headers['proxy-authorization']
    

    这对我很有用。