Files
Fabric/restapi/auth.go
2025-04-01 01:26:53 +02:00

22 lines
375 B
Go

package restapi
import (
"fmt"
"net/http"
"github.com/gin-gonic/gin"
)
func ApiKeyMiddleware(apiKey string) gin.HandlerFunc {
return func(c *gin.Context) {
headerApiKey := c.GetHeader("X-API-Key")
if headerApiKey != apiKey {
c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"error": fmt.Sprintf("Wrong or missing API Key")})
return
}
c.Next()
}
}