[GH-ISSUE #37] Clicking "Save Middleware" from a Basic Auth template does nothing #32

Closed
opened 2026-05-06 12:22:51 +02:00 by BreizhHardware · 12 comments

Originally created by @Axavis on GitHub (May 4, 2026).
Original GitHub issue: https://github.com/chr0nzz/traefik-manager/issues/37

Originally assigned to: @chr0nzz on GitHub.

Traefik Manager version

V1.0.0

How are you running Traefik Manager?

Docker

Traefik version

v3.6.12

What happened?

Adding a new middleware based on the Basic Auth template produces no response when clicking the "Save Middleware" button.

Steps to reproduce

  1. Click Middleware in the webgui
  2. Populate the Name and Configuration yaml fields
  3. Click Save Middleware

What did you expect to happen?

To have the middleware saved and available in the webgui

Relevant logs or screenshots

[traefik-manager] 2026-05-04T19:23:43.250143520Z [2026-05-04 19:23:43 +0000] [1] [INFO] Starting gunicorn 25.3.0
[traefik-manager] 2026-05-04T19:23:43.250403625Z [2026-05-04 19:23:43 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
[traefik-manager] 2026-05-04T19:23:43.250491958Z [2026-05-04 19:23:43 +0000] [1] [INFO] Using worker: sync
[traefik-manager] 2026-05-04T19:23:43.273708458Z [2026-05-04 19:23:43 +0000] [7] [INFO] Booting worker with pid: 7
[traefik-manager] 2026-05-04T19:23:43.584802382Z [2026-05-04 19:23:43 +0000] [1] [INFO] Control socket listening at /root/.gunicorn/gunicorn.ctl
[traefik-manager] 2026-05-04T19:23:45.027047547Z 2026-05-04 19:23:45,026 [INFO] [traefik-manager] Static config: read labels from Traefik container 'ix-traefik-traefik-1'
[traefik-manager] 2026-05-04T19:23:45.040754724Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] ===========================================
[traefik-manager] 2026-05-04T19:23:45.040790033Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] Traefik Manager v1.0.0
[traefik-manager] 2026-05-04T19:23:45.040803171Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] Config Path:    /app/config/dynamic.yml
[traefik-manager] 2026-05-04T19:23:45.040861680Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] Settings Path:  /app/config/manager.yml
[traefik-manager] 2026-05-04T19:23:45.041019585Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] Backup Dir:     /app/backups
[traefik-manager] 2026-05-04T19:23:45.041041539Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] Traefik API:    http://10.0.0.222:30384/
[traefik-manager] 2026-05-04T19:23:45.041177253Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] Restart Method: proxy
[traefik-manager] 2026-05-04T19:23:45.041192448Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] Static Config:  /app/traefik.yml
[traefik-manager] 2026-05-04T19:23:45.041210609Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] Domains:        ['example.com']
[traefik-manager] 2026-05-04T19:23:45.041244242Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] Cert Resolver:  cloudflare
[traefik-manager] 2026-05-04T19:23:45.041274079Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] Auth Enabled:   False
[traefik-manager] 2026-05-04T19:23:45.041313130Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] ===========================================
[traefik-manager] 2026-05-04T19:23:45.073572686Z 2026-05-04 19:23:45,073 [INFO] [traefik-manager] 🟢 Traefik Manager: Server is UP and Ready
[traefik-manager] 2026-05-04T19:24:34.812181039Z 2026-05-04 19:24:34,812 [INFO] [traefik-manager] 10.0.0.16 → GET /
[traefik-manager] 2026-05-04T19:24:35.365797764Z 2026-05-04 19:24:35,365 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings
[traefik-manager] 2026-05-04T19:24:35.411292335Z 2026-05-04 19:24:35,406 [INFO] [traefik-manager] 10.0.0.16 → GET /api/static/available
[traefik-manager] 2026-05-04T19:24:35.545399934Z 2026-05-04 19:24:35,545 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route
[traefik-manager] 2026-05-04T19:25:04.074591599Z 2026-05-04 19:25:04,074 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings
[traefik-manager] 2026-05-04T19:25:04.114428893Z 2026-05-04 19:25:04,114 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/otp/status
[traefik-manager] 2026-05-04T19:25:04.123751503Z 2026-05-04 19:25:04,123 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/apikey/status
[traefik-manager] 2026-05-04T19:25:04.131014947Z 2026-05-04 19:25:04,130 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/oidc
[traefik-manager] 2026-05-04T19:25:04.138274506Z 2026-05-04 19:25:04,138 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route
[traefik-manager] 2026-05-04T19:25:28.902550878Z 2026-05-04 19:25:28,902 [INFO] [traefik-manager] 10.0.0.16 → GET /api/static/config
[traefik-manager] 2026-05-04T19:25:35.835350557Z 2026-05-04 19:25:35,833 [INFO] [traefik-manager] 10.0.0.16 → GET /api/backups
[traefik-manager] 2026-05-04T19:26:47.057933424Z 2026-05-04 19:26:47,057 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings
[traefik-manager] 2026-05-04T19:26:47.058039081Z 2026-05-04 19:26:47,057 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16
[traefik-manager] 2026-05-04T19:26:55.056328841Z 2026-05-04 19:26:55,056 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings
[traefik-manager] 2026-05-04T19:26:55.056429497Z 2026-05-04 19:26:55,056 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16
[traefik-manager] 2026-05-04T19:27:08.503317948Z 2026-05-04 19:27:08,502 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings/self-route
[traefik-manager] 2026-05-04T19:27:08.503404396Z 2026-05-04 19:27:08,502 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16
[traefik-manager] 2026-05-04T19:27:15.666254380Z 2026-05-04 19:27:15,666 [INFO] [traefik-manager] 10.0.0.16 → GET /
[traefik-manager] 2026-05-04T19:27:16.195290315Z 2026-05-04 19:27:16,190 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings
[traefik-manager] 2026-05-04T19:27:16.231806086Z 2026-05-04 19:27:16,231 [INFO] [traefik-manager] 10.0.0.16 → GET /api/static/available
[traefik-manager] 2026-05-04T19:27:16.388069718Z 2026-05-04 19:27:16,387 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route
[traefik-manager] 2026-05-04T19:27:34.656316964Z 2026-05-04 19:27:34,656 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings
[traefik-manager] 2026-05-04T19:27:34.699311358Z 2026-05-04 19:27:34,696 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/otp/status
[traefik-manager] 2026-05-04T19:27:34.703930650Z 2026-05-04 19:27:34,703 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/apikey/status
[traefik-manager] 2026-05-04T19:27:34.711114177Z 2026-05-04 19:27:34,711 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/oidc
[traefik-manager] 2026-05-04T19:27:34.718354042Z 2026-05-04 19:27:34,718 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route
[traefik-manager] 2026-05-04T19:27:53.503595091Z 2026-05-04 19:27:53,503 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings/tabs
[traefik-manager] 2026-05-04T19:27:53.503984899Z 2026-05-04 19:27:53,503 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16
[traefik-manager] 2026-05-04T19:28:15.155068995Z 2026-05-04 19:28:15,154 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings
[traefik-manager] 2026-05-04T19:28:15.155177927Z 2026-05-04 19:28:15,155 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16
[traefik-manager] 2026-05-04T19:28:15.220065072Z 2026-05-04 19:28:15,219 [INFO] [traefik-manager] 10.0.0.16 → GET /api/backups
[traefik-manager] 2026-05-04T19:31:34.566368428Z 2026-05-04 19:31:34,553 [INFO] [traefik-manager] 10.0.0.16 → GET /
[traefik-manager] 2026-05-04T19:31:35.138330100Z 2026-05-04 19:31:35,138 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings
[traefik-manager] 2026-05-04T19:31:35.177860902Z 2026-05-04 19:31:35,177 [INFO] [traefik-manager] 10.0.0.16 → GET /api/static/available
[traefik-manager] 2026-05-04T19:31:35.621732570Z 2026-05-04 19:31:35,621 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route
[traefik-manager] 2026-05-04T19:55:10.771730471Z 2026-05-04 19:55:10,692 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings
[traefik-manager] 2026-05-04T19:55:10.815604661Z 2026-05-04 19:55:10,815 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/otp/status
[traefik-manager] 2026-05-04T19:55:10.822916887Z 2026-05-04 19:55:10,822 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/apikey/status
[traefik-manager] 2026-05-04T19:55:10.829990936Z 2026-05-04 19:55:10,829 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/oidc
[traefik-manager] 2026-05-04T19:55:10.837340762Z 2026-05-04 19:55:10,837 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route
[traefik-manager] 2026-05-04T19:55:18.655639406Z 2026-05-04 19:55:18,655 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings/tabs
[traefik-manager] 2026-05-04T19:55:18.655692056Z 2026-05-04 19:55:18,655 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16
[traefik-manager] 2026-05-04T19:55:43.179619973Z 2026-05-04 19:55:43,177 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings
[traefik-manager] 2026-05-04T19:55:43.179662373Z 2026-05-04 19:55:43,177 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16
[traefik-manager] 2026-05-04T19:55:45.274422328Z 2026-05-04 19:55:45,274 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings/self-route
[traefik-manager] 2026-05-04T19:55:45.274558132Z 2026-05-04 19:55:45,274 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16
[traefik-manager] 2026-05-04T19:55:46.808686226Z 2026-05-04 19:55:46,807 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings/self-route
[traefik-manager] 2026-05-04T19:55:46.808730589Z 2026-05-04 19:55:46,808 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16

Relevant configuration

Traefik manager is running as a custom docker container on a truenas scale operating system.
Originally created by @Axavis on GitHub (May 4, 2026). Original GitHub issue: https://github.com/chr0nzz/traefik-manager/issues/37 Originally assigned to: @chr0nzz on GitHub. ### Traefik Manager version V1.0.0 ### How are you running Traefik Manager? Docker ### Traefik version v3.6.12 ### What happened? Adding a new middleware based on the Basic Auth template produces no response when clicking the "Save Middleware" button. ### Steps to reproduce 1. Click Middleware in the webgui 2. Populate the Name and Configuration yaml fields 3. Click Save Middleware ### What did you expect to happen? To have the middleware saved and available in the webgui ### Relevant logs or screenshots ```shell [traefik-manager] 2026-05-04T19:23:43.250143520Z [2026-05-04 19:23:43 +0000] [1] [INFO] Starting gunicorn 25.3.0 [traefik-manager] 2026-05-04T19:23:43.250403625Z [2026-05-04 19:23:43 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1) [traefik-manager] 2026-05-04T19:23:43.250491958Z [2026-05-04 19:23:43 +0000] [1] [INFO] Using worker: sync [traefik-manager] 2026-05-04T19:23:43.273708458Z [2026-05-04 19:23:43 +0000] [7] [INFO] Booting worker with pid: 7 [traefik-manager] 2026-05-04T19:23:43.584802382Z [2026-05-04 19:23:43 +0000] [1] [INFO] Control socket listening at /root/.gunicorn/gunicorn.ctl [traefik-manager] 2026-05-04T19:23:45.027047547Z 2026-05-04 19:23:45,026 [INFO] [traefik-manager] Static config: read labels from Traefik container 'ix-traefik-traefik-1' [traefik-manager] 2026-05-04T19:23:45.040754724Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] =========================================== [traefik-manager] 2026-05-04T19:23:45.040790033Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] Traefik Manager v1.0.0 [traefik-manager] 2026-05-04T19:23:45.040803171Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] Config Path: /app/config/dynamic.yml [traefik-manager] 2026-05-04T19:23:45.040861680Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] Settings Path: /app/config/manager.yml [traefik-manager] 2026-05-04T19:23:45.041019585Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] Backup Dir: /app/backups [traefik-manager] 2026-05-04T19:23:45.041041539Z 2026-05-04 19:23:45,040 [INFO] [traefik-manager] Traefik API: http://10.0.0.222:30384/ [traefik-manager] 2026-05-04T19:23:45.041177253Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] Restart Method: proxy [traefik-manager] 2026-05-04T19:23:45.041192448Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] Static Config: /app/traefik.yml [traefik-manager] 2026-05-04T19:23:45.041210609Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] Domains: ['example.com'] [traefik-manager] 2026-05-04T19:23:45.041244242Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] Cert Resolver: cloudflare [traefik-manager] 2026-05-04T19:23:45.041274079Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] Auth Enabled: False [traefik-manager] 2026-05-04T19:23:45.041313130Z 2026-05-04 19:23:45,041 [INFO] [traefik-manager] =========================================== [traefik-manager] 2026-05-04T19:23:45.073572686Z 2026-05-04 19:23:45,073 [INFO] [traefik-manager] 🟢 Traefik Manager: Server is UP and Ready [traefik-manager] 2026-05-04T19:24:34.812181039Z 2026-05-04 19:24:34,812 [INFO] [traefik-manager] 10.0.0.16 → GET / [traefik-manager] 2026-05-04T19:24:35.365797764Z 2026-05-04 19:24:35,365 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings [traefik-manager] 2026-05-04T19:24:35.411292335Z 2026-05-04 19:24:35,406 [INFO] [traefik-manager] 10.0.0.16 → GET /api/static/available [traefik-manager] 2026-05-04T19:24:35.545399934Z 2026-05-04 19:24:35,545 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route [traefik-manager] 2026-05-04T19:25:04.074591599Z 2026-05-04 19:25:04,074 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings [traefik-manager] 2026-05-04T19:25:04.114428893Z 2026-05-04 19:25:04,114 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/otp/status [traefik-manager] 2026-05-04T19:25:04.123751503Z 2026-05-04 19:25:04,123 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/apikey/status [traefik-manager] 2026-05-04T19:25:04.131014947Z 2026-05-04 19:25:04,130 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/oidc [traefik-manager] 2026-05-04T19:25:04.138274506Z 2026-05-04 19:25:04,138 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route [traefik-manager] 2026-05-04T19:25:28.902550878Z 2026-05-04 19:25:28,902 [INFO] [traefik-manager] 10.0.0.16 → GET /api/static/config [traefik-manager] 2026-05-04T19:25:35.835350557Z 2026-05-04 19:25:35,833 [INFO] [traefik-manager] 10.0.0.16 → GET /api/backups [traefik-manager] 2026-05-04T19:26:47.057933424Z 2026-05-04 19:26:47,057 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings [traefik-manager] 2026-05-04T19:26:47.058039081Z 2026-05-04 19:26:47,057 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16 [traefik-manager] 2026-05-04T19:26:55.056328841Z 2026-05-04 19:26:55,056 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings [traefik-manager] 2026-05-04T19:26:55.056429497Z 2026-05-04 19:26:55,056 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16 [traefik-manager] 2026-05-04T19:27:08.503317948Z 2026-05-04 19:27:08,502 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings/self-route [traefik-manager] 2026-05-04T19:27:08.503404396Z 2026-05-04 19:27:08,502 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16 [traefik-manager] 2026-05-04T19:27:15.666254380Z 2026-05-04 19:27:15,666 [INFO] [traefik-manager] 10.0.0.16 → GET / [traefik-manager] 2026-05-04T19:27:16.195290315Z 2026-05-04 19:27:16,190 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings [traefik-manager] 2026-05-04T19:27:16.231806086Z 2026-05-04 19:27:16,231 [INFO] [traefik-manager] 10.0.0.16 → GET /api/static/available [traefik-manager] 2026-05-04T19:27:16.388069718Z 2026-05-04 19:27:16,387 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route [traefik-manager] 2026-05-04T19:27:34.656316964Z 2026-05-04 19:27:34,656 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings [traefik-manager] 2026-05-04T19:27:34.699311358Z 2026-05-04 19:27:34,696 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/otp/status [traefik-manager] 2026-05-04T19:27:34.703930650Z 2026-05-04 19:27:34,703 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/apikey/status [traefik-manager] 2026-05-04T19:27:34.711114177Z 2026-05-04 19:27:34,711 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/oidc [traefik-manager] 2026-05-04T19:27:34.718354042Z 2026-05-04 19:27:34,718 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route [traefik-manager] 2026-05-04T19:27:53.503595091Z 2026-05-04 19:27:53,503 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings/tabs [traefik-manager] 2026-05-04T19:27:53.503984899Z 2026-05-04 19:27:53,503 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16 [traefik-manager] 2026-05-04T19:28:15.155068995Z 2026-05-04 19:28:15,154 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings [traefik-manager] 2026-05-04T19:28:15.155177927Z 2026-05-04 19:28:15,155 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16 [traefik-manager] 2026-05-04T19:28:15.220065072Z 2026-05-04 19:28:15,219 [INFO] [traefik-manager] 10.0.0.16 → GET /api/backups [traefik-manager] 2026-05-04T19:31:34.566368428Z 2026-05-04 19:31:34,553 [INFO] [traefik-manager] 10.0.0.16 → GET / [traefik-manager] 2026-05-04T19:31:35.138330100Z 2026-05-04 19:31:35,138 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings [traefik-manager] 2026-05-04T19:31:35.177860902Z 2026-05-04 19:31:35,177 [INFO] [traefik-manager] 10.0.0.16 → GET /api/static/available [traefik-manager] 2026-05-04T19:31:35.621732570Z 2026-05-04 19:31:35,621 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route [traefik-manager] 2026-05-04T19:55:10.771730471Z 2026-05-04 19:55:10,692 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings [traefik-manager] 2026-05-04T19:55:10.815604661Z 2026-05-04 19:55:10,815 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/otp/status [traefik-manager] 2026-05-04T19:55:10.822916887Z 2026-05-04 19:55:10,822 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/apikey/status [traefik-manager] 2026-05-04T19:55:10.829990936Z 2026-05-04 19:55:10,829 [INFO] [traefik-manager] 10.0.0.16 → GET /api/auth/oidc [traefik-manager] 2026-05-04T19:55:10.837340762Z 2026-05-04 19:55:10,837 [INFO] [traefik-manager] 10.0.0.16 → GET /api/settings/self-route [traefik-manager] 2026-05-04T19:55:18.655639406Z 2026-05-04 19:55:18,655 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings/tabs [traefik-manager] 2026-05-04T19:55:18.655692056Z 2026-05-04 19:55:18,655 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16 [traefik-manager] 2026-05-04T19:55:43.179619973Z 2026-05-04 19:55:43,177 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings [traefik-manager] 2026-05-04T19:55:43.179662373Z 2026-05-04 19:55:43,177 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16 [traefik-manager] 2026-05-04T19:55:45.274422328Z 2026-05-04 19:55:45,274 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings/self-route [traefik-manager] 2026-05-04T19:55:45.274558132Z 2026-05-04 19:55:45,274 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16 [traefik-manager] 2026-05-04T19:55:46.808686226Z 2026-05-04 19:55:46,807 [INFO] [traefik-manager] 10.0.0.16 → POST /api/settings/self-route [traefik-manager] 2026-05-04T19:55:46.808730589Z 2026-05-04 19:55:46,808 [WARNING] [traefik-manager] CSRF check failed from 10.0.0.16 ``` ### Relevant configuration ```yaml Traefik manager is running as a custom docker container on a truenas scale operating system. ```
BreizhHardware 2026-05-06 12:22:51 +02:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@chr0nzz commented on GitHub (May 4, 2026):

To confirm: are you accessing TM directly at http://truenas-ip:5000 or through a different URL? And do you have COOKIE_SECURE=true set?

A fix in the next patch will also make this failure show a clear "Session expired - please refresh" message instead of silently doing nothing.

<!-- gh-comment-id:4374256574 --> @chr0nzz commented on GitHub (May 4, 2026): To confirm: are you accessing TM directly at http://truenas-ip:5000 or through a different URL? And do you have COOKIE_SECURE=true set? A fix in the next patch will also make this failure show a clear "Session expired - please refresh" message instead of silently doing nothing.
Author
Owner

@Axavis commented on GitHub (May 4, 2026):

To confirm: are you accessing TM directly at http://truenas-ip:5000 or through a different URL? And do you have COOKIE_SECURE=true set?

A fix in the next patch will also make this failure show a clear "Session expired - please refresh" message instead of silently doing nothing.

Yes, I'm accessing the webgui at http://truenas-ip:5000 and COOKIE_SECURE=true is set.

<!-- gh-comment-id:4374562105 --> @Axavis commented on GitHub (May 4, 2026): > To confirm: are you accessing TM directly at http://truenas-ip:5000 or through a different URL? And do you have COOKIE_SECURE=true set? > > A fix in the next patch will also make this failure show a clear "Session expired - please refresh" message instead of silently doing nothing. Yes, I'm accessing the webgui at http://truenas-ip:5000 and COOKIE_SECURE=true is set.
Author
Owner

@chr0nzz commented on GitHub (May 4, 2026):

u need to set it to false when accessing via http

<!-- gh-comment-id:4374789369 --> @chr0nzz commented on GitHub (May 4, 2026): u need to set it to false when accessing via http
Author
Owner

@akanealw commented on GitHub (May 5, 2026):

I realized I should have posted that other log here as it's more relevant but I did another clean setup to test and saw the error below in the traefik logs.

traefik       | 2026-05-05T00:15:23Z WRN Traefik can reject some encoded characters in the request path. When your backend is not fully compliant with [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986), it is recommended to set these options to `false` to avoid split-view situation. Refer to the documentation for more details: https://doc.traefik.io/traefik/v3.6/migrate/v3/#encoded-characters-configuration-default-values
traefik       | 2026-05-05T00:15:23Z INF Traefik version 3.6.15 built on 2026-04-29T12:54:35Z version=3.6.15
traefik       | 2026-05-05T00:15:23Z INF Version check is enabled.
traefik       | 2026-05-05T00:15:23Z INF Traefik checks for new releases to notify you if your version is out of date.
traefik       | 2026-05-05T00:15:23Z INF It also collects usage data during this process.
traefik       | 2026-05-05T00:15:23Z INF Check the documentation to get more info: https://doc.traefik.io/traefik/contributing/data-collection/
traefik       | 2026-05-05T00:15:23Z INF
traefik       | Stats collection is disabled.
traefik       | Help us improve Traefik by turning this feature on :)
traefik       | More details on: https://doc.traefik.io/traefik/contributing/data-collection/
traefik       |
traefik       | 2026-05-05T00:15:23Z INF Starting provider aggregator *aggregator.ProviderAggregator
traefik       | 2026-05-05T00:15:23Z INF Starting provider *file.Provider
traefik       | 2026-05-05T00:15:23Z ERR Error while building configuration (for the first time) error="middlewares cannot be a standalone element (type map[string]*dynamic.Middleware)" providerName=file
traefik       | 2026-05-05T00:15:23Z INF Starting provider *traefik.Provider
traefik       | 2026-05-05T00:15:23Z INF Starting provider *acme.ChallengeTLSALPN
traefik       | 2026-05-05T00:15:23Z INF Starting provider *docker.Provider
traefik       | 2026-05-05T00:15:23Z INF Starting provider *acme.Provider
traefik       | 2026-05-05T00:15:23Z INF Testing certificate renew... acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letsencrypt.acme
<!-- gh-comment-id:4375588332 --> @akanealw commented on GitHub (May 5, 2026): I realized I should have posted that other log here as it's more relevant but I did another clean setup to test and saw the error below in the traefik logs. ``` traefik | 2026-05-05T00:15:23Z WRN Traefik can reject some encoded characters in the request path. When your backend is not fully compliant with [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986), it is recommended to set these options to `false` to avoid split-view situation. Refer to the documentation for more details: https://doc.traefik.io/traefik/v3.6/migrate/v3/#encoded-characters-configuration-default-values traefik | 2026-05-05T00:15:23Z INF Traefik version 3.6.15 built on 2026-04-29T12:54:35Z version=3.6.15 traefik | 2026-05-05T00:15:23Z INF Version check is enabled. traefik | 2026-05-05T00:15:23Z INF Traefik checks for new releases to notify you if your version is out of date. traefik | 2026-05-05T00:15:23Z INF It also collects usage data during this process. traefik | 2026-05-05T00:15:23Z INF Check the documentation to get more info: https://doc.traefik.io/traefik/contributing/data-collection/ traefik | 2026-05-05T00:15:23Z INF traefik | Stats collection is disabled. traefik | Help us improve Traefik by turning this feature on :) traefik | More details on: https://doc.traefik.io/traefik/contributing/data-collection/ traefik | traefik | 2026-05-05T00:15:23Z INF Starting provider aggregator *aggregator.ProviderAggregator traefik | 2026-05-05T00:15:23Z INF Starting provider *file.Provider traefik | 2026-05-05T00:15:23Z ERR Error while building configuration (for the first time) error="middlewares cannot be a standalone element (type map[string]*dynamic.Middleware)" providerName=file traefik | 2026-05-05T00:15:23Z INF Starting provider *traefik.Provider traefik | 2026-05-05T00:15:23Z INF Starting provider *acme.ChallengeTLSALPN traefik | 2026-05-05T00:15:23Z INF Starting provider *docker.Provider traefik | 2026-05-05T00:15:23Z INF Starting provider *acme.Provider traefik | 2026-05-05T00:15:23Z INF Testing certificate renew... acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letsencrypt.acme ```
Author
Owner

@chr0nzz commented on GitHub (May 5, 2026):

Your Traefik logs show the real problem - ignore the CSRF angle for now:

ERR Error while building configuration error="middlewares cannot be a standalone element"
Your dynamic config file has middlewares: at the root level. Traefik v3 requires it nested under http::

# Wrong
middlewares:
  my-middleware:
# Correct
http:
  middlewares:
    my-middleware:

Open your dynamic.yml and fix the structure. Once Traefik accepts the config file, everything should work normally.

<!-- gh-comment-id:4375613789 --> @chr0nzz commented on GitHub (May 5, 2026): Your Traefik logs show the real problem - ignore the CSRF angle for now: ERR Error while building configuration error="middlewares cannot be a standalone element" Your dynamic config file has middlewares: at the root level. Traefik v3 requires it nested under http:: ``` # Wrong middlewares: my-middleware: ``` ``` # Correct http: middlewares: my-middleware: ``` Open your dynamic.yml and fix the structure. Once Traefik accepts the config file, everything should work normally.
Author
Owner

@akanealw commented on GitHub (May 5, 2026):

I didn't create the dynamic.yml file, the set up script did.

<!-- gh-comment-id:4375625522 --> @akanealw commented on GitHub (May 5, 2026): I didn't create the dynamic.yml file, the set up script did.
Author
Owner

@chr0nzz commented on GitHub (May 5, 2026):

Sounds like something modified your dynamic.yml after the setup script created it. Can you open the file and check if middlewares: is sitting at the top level instead of inside http:? Once you can see what's in there it'll be easy to fix.

<!-- gh-comment-id:4375645556 --> @chr0nzz commented on GitHub (May 5, 2026): Sounds like something modified your dynamic.yml after the setup script created it. Can you open the file and check if middlewares: is sitting at the top level instead of inside http:? Once you can see what's in there it'll be easy to fix.
Author
Owner

@akanealw commented on GitHub (May 5, 2026):

dynamic.yml after script install and before bringing up the first time.

http:
  routers: {}
  services: {}
  middlewares: {}

brought up with this error in the logs as before

traefik  | 2026-05-05T00:51:23Z INF Traefik version 3.6.15 built on 2026-04-29T12:54:35Z version=3.6.15
traefik  | 2026-05-05T00:51:23Z INF Version check is enabled.
traefik  | 2026-05-05T00:51:23Z INF Traefik checks for new releases to notify you if your version is out of date.
traefik  | 2026-05-05T00:51:23Z INF It also collects usage data during this process.
traefik  | 2026-05-05T00:51:23Z INF Check the documentation to get more info: https://doc.traefik.io/traefik/contributing/data-collection/
traefik  | 2026-05-05T00:51:23Z INF
traefik  | Stats collection is disabled.
traefik  | Help us improve Traefik by turning this feature on :)
traefik  | More details on: https://doc.traefik.io/traefik/contributing/data-collection/
traefik  |
traefik  | 2026-05-05T00:51:23Z INF Starting provider aggregator *aggregator.ProviderAggregator
traefik  | 2026-05-05T00:51:23Z INF Starting provider *file.Provider
traefik  | 2026-05-05T00:51:23Z ERR Error while building configuration (for the first time) error="middlewares cannot be a standalone element (type map[string]*dynamic.Middleware)" providerName=file
traefik  | 2026-05-05T00:51:23Z INF Starting provider *traefik.Provider
traefik  | 2026-05-05T00:51:23Z INF Starting provider *docker.Provider
traefik  | 2026-05-05T00:51:23Z INF Starting provider *acme.ChallengeTLSALPN
traefik  | 2026-05-05T00:51:23Z INF Starting provider *acme.Provider

dynamic.yml is the same as before untill I went through the setup process and the results were

http:
  routers:
    traefik-manager:
      rule: Host(`manager.mydomain.com`)
      entryPoints:
        - websecure
      service: traefik-manager
      tls:
        certResolver: letsencrypt
  services:
    traefik-manager:
      loadBalancer:
        servers:
          - url: http://traefik-manager:5000
  middlewares: {}

which looks right but restarting traefk and traefik manager give the same error as before in traefik and i'm not able to save a middleware in the gui.

file permissions

-rw-r--r-- 1 myuser myuser 327 May  5 00:53 traefik/config/dynamic.yml
<!-- gh-comment-id:4375746147 --> @akanealw commented on GitHub (May 5, 2026): dynamic.yml after script install and before bringing up the first time. ``` http: routers: {} services: {} middlewares: {} ``` brought up with this error in the logs as before ``` traefik | 2026-05-05T00:51:23Z INF Traefik version 3.6.15 built on 2026-04-29T12:54:35Z version=3.6.15 traefik | 2026-05-05T00:51:23Z INF Version check is enabled. traefik | 2026-05-05T00:51:23Z INF Traefik checks for new releases to notify you if your version is out of date. traefik | 2026-05-05T00:51:23Z INF It also collects usage data during this process. traefik | 2026-05-05T00:51:23Z INF Check the documentation to get more info: https://doc.traefik.io/traefik/contributing/data-collection/ traefik | 2026-05-05T00:51:23Z INF traefik | Stats collection is disabled. traefik | Help us improve Traefik by turning this feature on :) traefik | More details on: https://doc.traefik.io/traefik/contributing/data-collection/ traefik | traefik | 2026-05-05T00:51:23Z INF Starting provider aggregator *aggregator.ProviderAggregator traefik | 2026-05-05T00:51:23Z INF Starting provider *file.Provider traefik | 2026-05-05T00:51:23Z ERR Error while building configuration (for the first time) error="middlewares cannot be a standalone element (type map[string]*dynamic.Middleware)" providerName=file traefik | 2026-05-05T00:51:23Z INF Starting provider *traefik.Provider traefik | 2026-05-05T00:51:23Z INF Starting provider *docker.Provider traefik | 2026-05-05T00:51:23Z INF Starting provider *acme.ChallengeTLSALPN traefik | 2026-05-05T00:51:23Z INF Starting provider *acme.Provider ``` dynamic.yml is the same as before untill I went through the setup process and the results were ``` http: routers: traefik-manager: rule: Host(`manager.mydomain.com`) entryPoints: - websecure service: traefik-manager tls: certResolver: letsencrypt services: traefik-manager: loadBalancer: servers: - url: http://traefik-manager:5000 middlewares: {} ``` which looks right but restarting traefk and traefik manager give the same error as before in traefik and i'm not able to save a middleware in the gui. file permissions ``` -rw-r--r-- 1 myuser myuser 327 May 5 00:53 traefik/config/dynamic.yml ```
Author
Owner

@anoniuuiti commented on GitHub (May 5, 2026):

happen to stop by and had a try on creating new middleware via gui, https (behind traefik) and had COOKIE_SECURE set to "true. Unable to save a middleware and no logs could be observed in traefik-manager logs. No clue...

<!-- gh-comment-id:4379161388 --> @anoniuuiti commented on GitHub (May 5, 2026): happen to stop by and had a try on creating new middleware via gui, https (behind traefik) and had COOKIE_SECURE set to "true. Unable to save a middleware and no logs could be observed in traefik-manager logs. No clue...
Author
Owner

@chr0nzz commented on GitHub (May 5, 2026):

please update to the latest and report back if your issue is fixed

<!-- gh-comment-id:4379458014 --> @chr0nzz commented on GitHub (May 5, 2026): please update to the latest and report back if your issue is fixed
Author
Owner

@akanealw commented on GitHub (May 5, 2026):

latest 1.0.3 is working now for me. thanks!

<!-- gh-comment-id:4380510299 --> @akanealw commented on GitHub (May 5, 2026): latest 1.0.3 is working now for me. thanks!
Author
Owner

@Axavis commented on GitHub (May 5, 2026):

Updating to build 1.0.3 and setting COOKIE_SECURE=true fixed the issue for me! Thank you for your continued work on this. The webgui is very intuitive and easy to use. :)

<!-- gh-comment-id:4381985995 --> @Axavis commented on GitHub (May 5, 2026): Updating to build 1.0.3 and setting COOKIE_SECURE=true fixed the issue for me! Thank you for your continued work on this. The webgui is very intuitive and easy to use. :)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/traefik-manager#32
No description provided.