server/internal/middleware/serverMiddleware.go

20 lines
377 B
Go

package middleware
import (
"github.com/gin-gonic/gin"
"github.com/perfect-panel/server/internal/svc"
)
func ServerMiddleware(svc *svc.ServiceContext) func(c *gin.Context) {
return func(c *gin.Context) {
if key, ok := c.GetQuery("secret_key"); ok {
if key == svc.Config.Node.NodeSecret {
c.Next()
return
}
}
c.String(403, "Forbidden")
c.Abort()
}
}