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
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(); |
|
} |
|
} |