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,https

an 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 wird

was möglicherweise ebenfalls für ein funktionierendes Setup erforderlich ist.


Check out similar posts by category: Weblate