Quellcode durchsuchen

don't decode body

abhishek9686 vor 1 Jahr
Ursprung
Commit
305327e079
1 geänderte Dateien mit 7 neuen und 5 gelöschten Zeilen
  1. 7 5
      pro/controllers/users.go

+ 7 - 5
pro/controllers/users.go

@@ -150,11 +150,13 @@ func getUserRemoteAccessGws(w http.ResponseWriter, r *http.Request) {
 	}
 	remoteAccessClientID := params["remote_access_clientid"]
 	var req models.UserRemoteGwsReq
-	err := json.NewDecoder(r.Body).Decode(&req)
-	if err != nil {
-		slog.Error("error decoding request body: ", "error", err)
-		logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
-		return
+	if remoteAccessClientID == "" {
+		err := json.NewDecoder(r.Body).Decode(&req)
+		if err != nil {
+			slog.Error("error decoding request body: ", "error", err)
+			logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
+			return
+		}
 	}
 	if req.RemoteAccessClientID == "" && remoteAccessClientID == "" {
 		logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("remote access client id cannot be empty"), "badrequest"))