feat: add session-based authentication to the web interface and API routes
Build and Push / build (nucleus, amd64, linux) (push) Successful in 16s

This commit is contained in:
2026-07-17 01:33:26 +01:00
parent b5a7cfc776
commit 8a35a5b791
9 changed files with 245 additions and 10 deletions
+10 -6
View File
@@ -12,12 +12,16 @@ import (
)
func RegisterRoutes(mux *http.ServeMux) {
mux.HandleFunc("GET /api/targets", getTargets)
mux.HandleFunc("POST /api/targets", createTarget)
mux.HandleFunc("DELETE /api/targets/{id}", deleteTarget)
mux.HandleFunc("POST /api/targets/{id}/scan", triggerScan)
mux.HandleFunc("GET /api/scans", getScans)
mux.HandleFunc("GET /api/scans/{id}/findings", getFindings)
mux.HandleFunc("POST /api/auth/login", LoginHandler)
mux.HandleFunc("POST /api/auth/logout", LogoutHandler)
mux.HandleFunc("GET /api/auth/status", StatusHandler)
mux.HandleFunc("GET /api/targets", AuthMiddleware(getTargets))
mux.HandleFunc("POST /api/targets", AuthMiddleware(createTarget))
mux.HandleFunc("DELETE /api/targets/{id}", AuthMiddleware(deleteTarget))
mux.HandleFunc("POST /api/targets/{id}/scan", AuthMiddleware(triggerScan))
mux.HandleFunc("GET /api/scans", AuthMiddleware(getScans))
mux.HandleFunc("GET /api/scans/{id}/findings", AuthMiddleware(getFindings))
}
func getTargets(w http.ResponseWriter, r *http.Request) {