Wie man behebt: Weblate 'Origin checking failed - ... does not match any trusted origins.' auf Docker/Traefik
Problem
Jedes Mal, wenn du ein Formular auf Weblate absendest - mit anderen Worten, für jede POST-Anfrage wie in den Einstellungen - siehst du die folgende Fehlermeldung
weblate_csrf_error.txt
Keine Berechtigung
CSRF-Verifizierung fehlgeschlagen. Anfrage abgebrochen.
Grund für CSRF-Fehler: Origin checking failed - https://weblate.mydomain.com does not match any trusted origins.Lösung
In meinem Traefik / docker-compose-basierten Setup (siehe 10-Minuten-Weblate-Setup mit docker-compose & Traefik für weitere Details) war dies einfach zu beheben durch Anhängen von
.env
WEBLATE_SECURE_PROXY_SSL_HEADER=HTTP_X_FORWARDED_PROTO,httpsan die .env-Datei, die auf die environment des Docker-Containers abgebildet wird.
Beachte, dass ich auch Folgendes gesetzt habe:
.env_example
WEBLATE_ALLOWED_HOSTS=*
WEBLATE_SITE_DOMAIN=weblate.mydomain.com
#WEBLATE_ENABLE_HTTPS= # NICHT setzen, da HTTPS vom Reverse-Proxy bereitgestellt wirdwas möglicherweise ebenfalls für ein funktionierendes Setup erforderlich ist.
Ähnliche Beiträge nach Kategorie:
Weblate
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen