|
@@ -4,13 +4,12 @@ import (
|
|
|
"github.com/gravitl/netmaker/logic"
|
|
|
"github.com/gravitl/netmaker/servercfg"
|
|
|
"net/http"
|
|
|
- "strings"
|
|
|
)
|
|
|
|
|
|
func OnlyServerAPIWhenUnlicensedMiddleware(handler http.Handler) http.Handler {
|
|
|
return http.HandlerFunc(func(writer http.ResponseWriter, request *http.Request) {
|
|
|
- if servercfg.ErrLicenseValidation != nil && !strings.HasPrefix(request.URL.Path, "/api/server") {
|
|
|
- logic.ReturnErrorResponse(writer, request, logic.FormatError(servercfg.ErrLicenseValidation, "unauthorized"))
|
|
|
+ if servercfg.ErrLicenseValidation != nil && request.URL.Path != "/api/server/status" {
|
|
|
+ logic.ReturnErrorResponse(writer, request, logic.FormatError(servercfg.ErrLicenseValidation, "forbidden"))
|
|
|
return
|
|
|
}
|
|
|
handler.ServeHTTP(writer, request)
|