Wie man behebt: Weblate 'Origin checking failed - ... does not match any trusted origins.' auf Docker/Traefik
Problem
Jedes Mal, wenn Sie ein Formular auf Weblate absenden - mit anderen Worten, für jede POST-Anfrage wie in den Einstellungen - sehen Sie 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.
Beachten Sie, 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.
Check out similar posts by category:
Weblate
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow