modify jquery filter
parent
35edf90002
commit
3588cfb822
2
pom.xml
2
pom.xml
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue