Browse Source

v1.2.0: add auth to server shutdown api

abhishek9686 6 days ago
parent
commit
f5752fa60d
1 changed files with 8 additions and 8 deletions
  1. 8 8
      controllers/server.go

+ 8 - 8
controllers/server.go

@@ -35,14 +35,14 @@ func serverHandlers(r *mux.Router) {
 		},
 	).Methods(http.MethodGet)
 	r.HandleFunc(
-		"/api/server/shutdown",
-		func(w http.ResponseWriter, _ *http.Request) {
-			msg := "received api call to shutdown server, sending interruption..."
-			slog.Warn(msg)
-			_, _ = w.Write([]byte(msg))
-			w.WriteHeader(http.StatusOK)
-			_ = syscall.Kill(syscall.Getpid(), syscall.SIGINT)
-		},
+		"/api/server/shutdown", logic.SecurityCheck(true,
+			http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {
+				msg := "received api call to shutdown server, sending interruption..."
+				slog.Warn(msg)
+				_, _ = w.Write([]byte(msg))
+				w.WriteHeader(http.StatusOK)
+				_ = syscall.Kill(syscall.Getpid(), syscall.SIGINT)
+			})),
 	).Methods(http.MethodPost)
 	r.HandleFunc("/api/server/getconfig", allowUsers(http.HandlerFunc(getConfig))).
 		Methods(http.MethodGet)