Hallo Ich habe in einem Flask script einen Login eingebaut. Nach erfolgreichem login wird man mit return redirect('/', code=302) an die eigentliche Seite weitergeleitet. Dies funktioniert im Heimnetz problemlos. Bei Zugriff von außen bringt Flask die Fehlermeldung POST /login HTTP/1.1" 400 hat jemand eine Lösung?
Konfuzius schrieb: > Ich habe in einem Flask script einen Login eingebaut. Nach erfolgreichem > login wird man mit > > return redirect('/', code=302) Etwas mehr Code und Wissen um die Infrastruktur, würden das Fehler eingrenzen wahrscheinlich nur Unnötig einfach machen. Also rate Ich einfach mal, dass dein Zugriff "von Außen", das '/' im redirect nicht mag und ungültig auflöst. Probiere es mal mit url_for. Aussdem sagt der RFC2616 das du wahrscheinlich einen HTTP-Statuscode 307 Senden solltest, zumindest wenn du einen POST request weiterleiten willst.
1 | return redirect(url_for('/'), code=307) |
Vielleicht spielen auch, der Webserver und/oder der WSGI Server, welche im Produktivenbetrieb normalerweise vor Flask stehen eine Rolle, gibt es hier Unterschiede zwischen "von außen" und Heimnetz?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.