admin: jwtMiddleware сравнивает точный путь /ui/api/auth (не суффикс /auth)

This commit is contained in:
Repinoid
2026-10-11 08:26:16 +03:00
parent 84ef8f1fc9
commit 24dbdaa766
+4 -2
View File
@@ -219,8 +219,10 @@ func (h *Handler) uiCredentials(w http.ResponseWriter, r *http.Request) {
// НЕ вызывает PingNubesAPI повторно — токен уже провалидирован при /ui/api/auth.
func (h *Handler) jwtMiddleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
// /ui/api/auth — публичный endpoint, пропускаем без проверки JWT
if strings.HasSuffix(r.URL.Path, "/auth") {
// /ui/api/auth — публичный endpoint, пропускаем без проверки JWT.
// Сравниваем ТОЧНЫЙ путь, а не суффикс "/auth": иначе, например,
// DELETE /ui/api/tenants/{id}/queues/auth пропускался бы без JWT и IDOR-проверки.
if r.URL.Path == "/ui/api/auth" {
next.ServeHTTP(w, r)
return
}