X-Forwarded-Proto und Kolben

Ich habe genau das gleiche Problem beschrieben inDiese SO Frage und Antwort. Die Antwort auf diese Frage ist eine nette Arbeit, aber ich verstehe das grundlegende Problem nicht. Das Beenden von SSL am Load Balancer und die Verwendung von HTTP zwischen Load Balancer und Web- / App-Servern sind weit verbreitet. Welches Teil des Stapels respektiert den X-Forwarded-Proto nicht? Ist es werkzeug Flasche? uwsgi?

In meinem Fall verwende ich eine AWS ELB (die X-Forwarded-Proto setzt) => Nginx (die X-Forwarded-Proto an uwsgi weiterleitet). Aber in der Python-App muss ich Flask Request in eine Unterklasse einteilen, wie in der Frage beschrieben, auf die ich oben verwiesen habe.

Da dies ein so häufig vorkommendes Bereitstellungsszenario ist, scheint es eine bessere Lösung zu geben. Was vermisse ich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage