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> <groupId>cn.cloudowr</groupId>
<artifactId>sdk</artifactId> <artifactId>sdk</artifactId>
<version>1.1.0</version> <version>1.1.1</version>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>

View File

@ -2,7 +2,11 @@ package cn.cloudowr.sdk;
import com.jfinal.aop.Interceptor; import com.jfinal.aop.Interceptor;
import com.jfinal.aop.Invocation; 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; import java.util.Map;
/** /**
@ -11,8 +15,28 @@ import java.util.Map;
public class JQueryParameterFilter implements Interceptor{ public class JQueryParameterFilter implements Interceptor{
@Override @Override
public void intercept(Invocation inv) { public void intercept(Invocation inv) {
Map<String, String[]> paraMap = inv.getController().getParaMap(); Controller controller = inv.getController();
paraMap.remove("_"); ParameterRequestWrapper wrapper = new ParameterRequestWrapper(controller.getRequest());
if (wrapper.getParameterMap().containsKey("_")) {
wrapper.getParameterMap().remove("_");
}
controller.setHttpServletRequest(wrapper);
inv.invoke(); 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;
}
}
} }