All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 {
      RequestAuth.auth(req);
      RequestAuth auth = (RequestAuth) req.getAttribute(RequestAuth.ATTRIBUTE_KEY);
      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