modify jquery filter

master
lyf666 2017-02-19 12:39:22 +08:00
parent 35edf90002
commit 3588cfb822
2 changed files with 27 additions and 3 deletions

View File

@ -6,7 +6,7 @@
<groupId>cn.cloudowr</groupId>
<artifactId>sdk</artifactId>
<version>1.1.0</version>
<version>1.1.1</version>
<build>
<plugins>
<plugin>

View File

@ -2,7 +2,11 @@ package cn.cloudowr.sdk;
import com.jfinal.aop.Interceptor;
import com.jfinal.aop.Invocation;
import com.jfinal.core.Controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import java.util.HashMap;
import java.util.Map;
/**
@ -11,8 +15,28 @@ import java.util.Map;
public class JQueryParameterFilter implements Interceptor{
@Override
public void intercept(Invocation inv) {
Map<String, String[]> paraMap = inv.getController().getParaMap();
paraMap.remove("_");
Controller controller = inv.getController();
ParameterRequestWrapper wrapper = new ParameterRequestWrapper(controller.getRequest());
if (wrapper.getParameterMap().containsKey("_")) {
wrapper.getParameterMap().remove("_");
}
controller.setHttpServletRequest(wrapper);
inv.invoke();
}
static class ParameterRequestWrapper extends HttpServletRequestWrapper {
private Map<String, String[]> params = new HashMap<>();
public ParameterRequestWrapper(HttpServletRequest request) {
super(request);
this.params.putAll(request.getParameterMap());
}
@Override
public Map<String, String[]> getParameterMap() {
return params;
}
}
}