cn.leancloud.LeanEngineMetadataServlet Maven / Gradle / Ivy
package cn.leancloud;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.leancloud.utils.StringUtil;
import cn.leancloud.json.JSONObject;
@WebServlet(name = "LeanEngineMetadataServlet",
urlPatterns = {"/1/functions/_ops/metadatas", "/1.1/functions/_ops/metadatas"},
loadOnStartup = 5)
public class LeanEngineMetadataServlet extends HttpServlet {
private static final long serialVersionUID = 171155874009103794L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
try {
PlatformRequestAuthentication.validate(req);
PlatformRequestAuthentication auth = PlatformRequestAuthentication.getInstance(req);
if (auth == null || StringUtil.isEmpty(auth.getMasterKey())) {
throw new UnauthException();
}
} catch (UnauthException e) {
e.resp(resp);
e.printStackTrace();
return;
}
resp.setContentType(LeanEngine.JSON_CONTENT_TYPE);
JSONObject result = JSONObject.Builder.create(null);
result.put("result", LeanEngine.getMetaData());
resp.getWriter().write(result.toJSONString());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy