diff --git a/jams-server/src/main/java/net/jami/jams/server/servlets/api/admin/update/SubscriptionServlet.java b/jams-server/src/main/java/net/jami/jams/server/servlets/api/admin/update/SubscriptionServlet.java index 79e2cfd893d49ea43774d2e049a5a04b87fb32e0..06de870081f1af41b834957aaf6ca55c94dfd067 100644 --- a/jams-server/src/main/java/net/jami/jams/server/servlets/api/admin/update/SubscriptionServlet.java +++ b/jams-server/src/main/java/net/jami/jams/server/servlets/api/admin/update/SubscriptionServlet.java @@ -34,6 +34,7 @@ import net.jami.jams.common.objects.responses.SubscriptionStatusResponse; import net.jami.jams.common.objects.user.AccessLevel; import net.jami.jams.server.Server; import net.jami.jams.server.licensing.LicenseService; +import org.json.JSONObject; import java.io.FileWriter; import java.io.IOException; @@ -58,6 +59,9 @@ public class SubscriptionServlet extends HttpServlet { @ScopedServletMethod(securityGroups = {AccessLevel.ADMIN}) protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String license = new String(req.getInputStream().readAllBytes()); + final JSONObject obj = new JSONObject(license); + license = obj.getString("base64License"); + if(license != null || !license.isBlank()) { // create .dat file to be used later FileWriter fw = new FileWriter("license.dat"); @@ -70,7 +74,6 @@ public class SubscriptionServlet extends HttpServlet { return; } } - resp.setStatus(500); }