JSD-8016 开源任务材料
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

59 lines
1.8 KiB

package com.fr.plugin;
import com.fr.decision.fun.impl.BaseHttpHandler;
import com.fr.decision.webservice.Response;
import com.fr.plugin.beans.ScanConfigBean;
import com.fr.plugin.context.PluginContexts;
import com.fr.third.fasterxml.jackson.core.JsonGenerationException;
import com.fr.third.fasterxml.jackson.databind.JsonMappingException;
import com.fr.third.fasterxml.jackson.databind.ObjectMapper;
import com.fr.third.springframework.web.bind.annotation.RequestMethod;
import com.fr.web.utils.WebUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
import java.util.List;
public class AllScanBeans extends BaseHttpHandler {
@Override
public RequestMethod getMethod() {
return RequestMethod.GET;
}
@Override
public String getPath() {
return "/getConfigBean";
}
@Override
public boolean isPublic() {
return true;
}
@Override
public void handle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
List<ScanConfigBean> beanList = SCDBAccessProvider.like(null);
for (ScanConfigBean scanConfigBean : beanList) {
scanConfigBean.setAppSecret("");
scanConfigBean.setAppIdSecret("");
scanConfigBean.setAppKey("");
}
Response ok = Response.ok(beanList);
WebUtils.printAsString(httpServletResponse,serialize(ok));
}
private static final ObjectMapper objectMapper = new ObjectMapper();
public static String serialize(Object object) {
Writer write = new StringWriter();
try {
objectMapper.writeValue(write, object);
} catch (Exception e) {
e.printStackTrace();
}
return write.toString();
}
}