Fix: CSRF_TRUSTED_ORIGINS für HTTPS-Produktion ergänzt

Nach dem 26.2-Deploy meldete der erste Admin-Login-Versuch "403 Verboten -
CSRF-Verifizierung fehlgeschlagen". Reproduziert: Django-Fehlerseite nannte
den genauen Grund - "Origin checking failed - https://app.piomint.de does
not match any trusted origins."

CSRF_TRUSTED_ORIGINS war nie gesetzt. Solange nichts per HTTPS mit Origin-
Header POSTet wurde, fiel das nicht auf - der neue Dashboard-Login war
offenbar der erste Fall. Fix: CSRF_TRUSTED_ORIGINS = ['https://app.piomint.de'].

Lokal verifiziert (manage.py check), Ursache live gegen app.piomint.de per
curl reproduziert (Origin+Referer-Header gesetzt -> exakt derselbe 403).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
main
Samuel Zielke 3 weeks ago
parent af69060f2c
commit b08aa8f7e0

@ -29,6 +29,12 @@ DEBUG = True
ALLOWED_HOSTS = ['*'] if DEBUG else ['localhost', 'app.piomint.de']
# Ohne das schlägt jedes POST-Formular (z.B. der Admin-Login) mit "Origin checking
# failed" fehl, sobald die Seite über HTTPS läuft: der Server sitzt hinter einem
# Reverse-Proxy, Django kennt seine eigene Produktions-Domain sonst nicht als
# vertrauenswürdigen Origin.
CSRF_TRUSTED_ORIGINS = ['https://app.piomint.de']
# Application definition

Loading…
Cancel
Save

Powered by TurnKey Linux.